From 63616e92c00f86db77452983c0b7bcc4699149cc Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Wed, 28 Feb 2007 17:11:15 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@327 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../presencas/actions/RealizouAction.java | 42 +++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/trunk/siprp/medicina/presencas/actions/RealizouAction.java b/trunk/siprp/medicina/presencas/actions/RealizouAction.java index 119508e1..105b4ac0 100644 --- a/trunk/siprp/medicina/presencas/actions/RealizouAction.java +++ b/trunk/siprp/medicina/presencas/actions/RealizouAction.java @@ -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 ); +// } } }