|
|
|
|
@ -17,6 +17,7 @@ import java.util.Vector;
|
|
|
|
|
import javax.swing.AbstractAction;
|
|
|
|
|
import siprp.clientes.ClientesDataProvider;
|
|
|
|
|
import siprp.medicina.MedicinaDataProvider;
|
|
|
|
|
import siprp.medicina.presencas.DetalhesRealizacaoDialog;
|
|
|
|
|
import siprp.medicina.presencas.Presenca;
|
|
|
|
|
import siprp.medicina.presencas.PresencasDataProvider;
|
|
|
|
|
|
|
|
|
|
@ -56,16 +57,51 @@ public class RealizouAction extends AbstractAction
|
|
|
|
|
Integer id = validos[ n ].getID();
|
|
|
|
|
if( !realizadosVector.contains( id ) )
|
|
|
|
|
{
|
|
|
|
|
aRealizar.add( id );
|
|
|
|
|
aRealizar.add( validos[ n ] );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
provider.marcarRealizado( presenca.getID(), ( Integer[] ) aRealizar.toArray( new Integer[ aRealizar.size() ] ) );
|
|
|
|
|
setEnabled( false );
|
|
|
|
|
DetalhesRealizacaoDialog dialog =
|
|
|
|
|
new DetalhesRealizacaoDialog( null, ( IDObject[] ) aRealizar.toArray( new IDObject[ aRealizar.size() ] ) );
|
|
|
|
|
Integer escolhidos[] = dialog.getSelected();
|
|
|
|
|
if( escolhidos != null )
|
|
|
|
|
{
|
|
|
|
|
provider.marcarParcialmenteRealizado( presenca.getID(), escolhidos );
|
|
|
|
|
setEnabled( false );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch( Exception ex )
|
|
|
|
|
{
|
|
|
|
|
DialogException.showExceptionMessage( ex, "Erro a marcar", true );
|
|
|
|
|
}
|
|
|
|
|
// try
|
|
|
|
|
// {
|
|
|
|
|
// PresencasDataProvider provider = PresencasDataProvider.getProvider();
|
|
|
|
|
// ClientesDataProvider clientesProvider =
|
|
|
|
|
// ( ClientesDataProvider ) ClientesDataProvider.getProvider();
|
|
|
|
|
// MedicinaDataProvider medicinaProvider =
|
|
|
|
|
// ( MedicinaDataProvider ) MedicinaDataProvider.getProvider();
|
|
|
|
|
// Integer trabalhadorID = medicinaProvider.getTrabalhadorIDByMarcacaoID( presenca.getID() );
|
|
|
|
|
// Integer empresaID = clientesProvider.getEmpresaIDByTrabalhadorID( trabalhadorID );
|
|
|
|
|
// Integer realizados[] = medicinaProvider.getDetalhesRealizadosForEstadosMarcacao( presenca.getID() );
|
|
|
|
|
// Vector realizadosVector = new Vector();
|
|
|
|
|
// realizadosVector.addAll( Arrays.asList( realizados ) );
|
|
|
|
|
// IDObject validos[] = medicinaProvider.getDetalhesValidosTrabalhador( empresaID, trabalhadorID );
|
|
|
|
|
// Vector aRealizar = new Vector();
|
|
|
|
|
// for( int n = 0; n < validos.length; n++ )
|
|
|
|
|
// {
|
|
|
|
|
// Integer id = validos[ n ].getID();
|
|
|
|
|
// if( !realizadosVector.contains( id ) )
|
|
|
|
|
// {
|
|
|
|
|
// aRealizar.add( id );
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// provider.marcarRealizado( presenca.getID(), ( Integer[] ) aRealizar.toArray( new Integer[ aRealizar.size() ] ) );
|
|
|
|
|
// setEnabled( false );
|
|
|
|
|
// }
|
|
|
|
|
// catch( Exception ex )
|
|
|
|
|
// {
|
|
|
|
|
// DialogException.showExceptionMessage( ex, "Erro a marcar", true );
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|