From 74d9ecc15b40e5e9d25c741346e2daf750893c79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tiago=20Sim=C3=A3o?= Date: Thu, 26 Jun 2008 15:42:02 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@729 bb69d46d-e84e-40c8-a05a-06db0d633741 --- ...ratarCriacaoProcessoTrabalhadorAction.java | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100755 trunk/SIPRPSoft/src/siprp/lembretes/marcacoes/actions/TratarCriacaoProcessoTrabalhadorAction.java diff --git a/trunk/SIPRPSoft/src/siprp/lembretes/marcacoes/actions/TratarCriacaoProcessoTrabalhadorAction.java b/trunk/SIPRPSoft/src/siprp/lembretes/marcacoes/actions/TratarCriacaoProcessoTrabalhadorAction.java new file mode 100755 index 00000000..14971182 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/lembretes/marcacoes/actions/TratarCriacaoProcessoTrabalhadorAction.java @@ -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 ); + } + } + +}