|  |  | @ -17,6 +17,7 @@ import java.util.Vector; | 
			
		
	
		
		
			
				
					
					|  |  |  | import javax.swing.AbstractAction; |  |  |  | import javax.swing.AbstractAction; | 
			
		
	
		
		
			
				
					
					|  |  |  | import siprp.clientes.ClientesDataProvider; |  |  |  | import siprp.clientes.ClientesDataProvider; | 
			
		
	
		
		
			
				
					
					|  |  |  | import siprp.medicina.MedicinaDataProvider; |  |  |  | import siprp.medicina.MedicinaDataProvider; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import siprp.medicina.presencas.DetalhesRealizacaoDialog; | 
			
		
	
		
		
			
				
					
					|  |  |  | import siprp.medicina.presencas.Presenca; |  |  |  | import siprp.medicina.presencas.Presenca; | 
			
		
	
		
		
			
				
					
					|  |  |  | import siprp.medicina.presencas.PresencasDataProvider; |  |  |  | import siprp.medicina.presencas.PresencasDataProvider; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -56,16 +57,51 @@ public class RealizouAction extends AbstractAction | 
			
		
	
		
		
			
				
					
					|  |  |  | 				Integer id = validos[ n ].getID(); |  |  |  | 				Integer id = validos[ n ].getID(); | 
			
		
	
		
		
			
				
					
					|  |  |  | 				if( !realizadosVector.contains( id ) ) |  |  |  | 				if( !realizadosVector.contains( id ) ) | 
			
		
	
		
		
			
				
					
					|  |  |  | 				{ |  |  |  | 				{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 					aRealizar.add( id ); |  |  |  | 					aRealizar.add( validos[ n ] ); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 				} |  |  |  | 				} | 
			
		
	
		
		
			
				
					
					|  |  |  | 			} |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  | 			provider.marcarRealizado( presenca.getID(), ( Integer[] ) aRealizar.toArray( new Integer[ aRealizar.size() ] ) ); |  |  |  | 			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 ); |  |  |  | 				setEnabled( false ); | 
			
		
	
		
		
			
				
					
					|  |  |  | 			} |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		catch( Exception ex ) |  |  |  | 		catch( Exception ex ) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		{ |  |  |  | 		{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 			DialogException.showExceptionMessage( ex, "Erro a marcar", true ); |  |  |  | 			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 );
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //		}
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	 |  |  |  | 	 | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |