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