git-svn-id: https://svn.coded.pt/svn/SIPRP@729 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Tiago Simão 18 years ago
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…
Cancel
Save