forked from Coded/SIPRP
				
			git-svn-id: https://svn.coded.pt/svn/SIPRP@729 bb69d46d-e84e-40c8-a05a-06db0d633741
	
		
	
				
					
				
			
							parent
							
								
									e52d6e5f8b
								
							
						
					
					
						commit
						74d9ecc15b
					
				| @ -0,0 +1,106 @@ | ||||
| /* | ||||
|  * TratarMarcacaoTrabalhadorAction.java | ||||
|  * | ||||
|  * Created on January 31, 2007, 6:21 PM | ||||
|  * | ||||
|  * To change this template, choose Tools | Template Manager | ||||
|  * and open the template in the editor. | ||||
|  */ | ||||
| 
 | ||||
| package siprp.lembretes.marcacoes.actions; | ||||
| 
 | ||||
| import com.evolute.utils.Singleton; | ||||
| import com.evolute.utils.data.IDObject; | ||||
| import com.evolute.utils.jdo.JDOProvider; | ||||
| import com.evolute.utils.ui.DialogException; | ||||
| import java.awt.event.ActionEvent; | ||||
| import javax.swing.AbstractAction; | ||||
| import javax.swing.JOptionPane; | ||||
| import siprp.SIPRPTracker; | ||||
| import siprp.SingletonConstants; | ||||
| import siprp.data.EmpresaData; | ||||
| import siprp.data.EstabelecimentoData; | ||||
| import siprp.data.MarcacaoTrabalhadorData; | ||||
| import siprp.data.TrabalhadorData; | ||||
| import siprp.database.cayenne.objects.Empresas; | ||||
| import siprp.database.cayenne.objects.Estabelecimentos; | ||||
| import siprp.database.cayenne.objects.Trabalhadores; | ||||
| import siprp.database.cayenne.objects.TrabalhadoresConsultas; | ||||
| import siprp.database.cayenne.objects.TrabalhadoresConsultasDatas; | ||||
| import siprp.database.cayenne.objects.TrabalhadoresEcds; | ||||
| import siprp.database.cayenne.objects.TrabalhadoresEcdsDatas; | ||||
| import siprp.database.cayenne.objects.TrabalhadoresProcesso; | ||||
| import siprp.database.cayenne.providers.MedicinaDAO; | ||||
| import siprp.lembretes.Lembrete; | ||||
| import siprp.lembretes.LembretesDataProvider; | ||||
| import siprp.medicina.processo.data.TrabalhadoresConsultasData; | ||||
| import siprp.medicina.processo.logic.MedicinaProcessoLogic; | ||||
| import siprp.medicina.processo.ui.MedicinaProcessoWindow; | ||||
| 
 | ||||
| /** | ||||
|  * | ||||
|  * @author fpalma | ||||
|  */ | ||||
| public class TratarCriacaoProcessoTrabalhadorAction extends AbstractAction | ||||
| { | ||||
| 	private LembretesDataProvider lembretesProvider; | ||||
| 	private JDOProvider JDO; | ||||
| 	private SIPRPTracker tracker; | ||||
| 	 | ||||
| 	private Integer lembreteID; | ||||
| 	 | ||||
| 	private MedicinaDAO medicinaDAO = new MedicinaDAO(); | ||||
| 	 | ||||
| 	/** | ||||
| 	 * Creates a new instance of TratarMarcacaoTrabalhadorAction | ||||
| 	 */ | ||||
| 	public TratarCriacaoProcessoTrabalhadorAction( IDObject lembrete ) | ||||
| 	{ | ||||
| 		super( "Tratar" ); | ||||
| 		try | ||||
| 		{ | ||||
| 			lembreteID = lembrete.getID(); | ||||
| 			lembretesProvider = LembretesDataProvider.getProvider(); | ||||
| 			JDO = (JDOProvider) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER ); | ||||
| 		} | ||||
| 		catch( Exception ex ) | ||||
| 		{ | ||||
| 			ex.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	public void actionPerformed(ActionEvent e) | ||||
| 	{ | ||||
| 		try | ||||
| 		{ | ||||
| 			tracker = ( SIPRPTracker ) Singleton.getInstance( SingletonConstants.SIPRP_TRACKER ); | ||||
| 			Lembrete lembrete = lembretesProvider.getLembreteByID( lembreteID ); | ||||
| 			if( lembrete == null ) | ||||
| 			{ | ||||
| 				JOptionPane.showMessageDialog( null, "Este lembrete j\u00e1 foi tratado.", "J\u00e1 tratado", | ||||
| 					JOptionPane.WARNING_MESSAGE ); | ||||
| 				return; | ||||
| 			} | ||||
| 				Trabalhadores trabalhador = null; | ||||
| 				Estabelecimentos estabelecimento = null; | ||||
| 				Empresas empresa = null; | ||||
| 				trabalhador = medicinaDAO.getTrabalhadorByID( lembrete.getTrabalhadorID() ); | ||||
| 				estabelecimento = trabalhador.getToEstabelecimentos(); | ||||
| 				empresa = estabelecimento.getToEmpresas(); | ||||
| 				MedicinaProcessoWindow window = tracker.getMedicinaProcessoWindow(); | ||||
| 				 | ||||
| 				window.runActionLater( MedicinaProcessoLogic.SELECT_EMPRESA, empresa ); | ||||
| 				window.runActionLater( MedicinaProcessoLogic.SELECT_ESTABELECIMENTO, estabelecimento ); | ||||
| 				window.runActionLater( MedicinaProcessoLogic.LOAD_TRABALHADOR, trabalhador ); | ||||
| 				window.runActionLater( MedicinaProcessoLogic.SELECT_TRABALHADOR, trabalhador ); | ||||
| 				window.runPendingActions(); | ||||
| 				window.setVisible( true ); | ||||
| 				lembretesProvider.apagarLembreteByID( lembreteID ); | ||||
| 		} | ||||
| 		catch( Exception ex ) | ||||
| 		{ | ||||
| 			DialogException.showExceptionMessage( ex, "Erro a tratar", true ); | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue