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