From af91650917e9f69dff8c231cb601153457cf47b1 Mon Sep 17 00:00:00 2001 From: Diogo Neves Date: Tue, 13 Jul 2010 11:37:59 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1276 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/SIPRPSoft/src/siprp/SIPRPTracker.java | 57 +++++++++---------- .../externos/actions/TratarExternoAction.java | 26 ++++++--- ...ratarCriacaoProcessoTrabalhadorAction.java | 24 +++++--- .../TratarMarcacaoTrabalhadorAction.java | 30 ++++++---- 4 files changed, 80 insertions(+), 57 deletions(-) diff --git a/trunk/SIPRPSoft/src/siprp/SIPRPTracker.java b/trunk/SIPRPSoft/src/siprp/SIPRPTracker.java index c07ed10c..5fceef21 100644 --- a/trunk/SIPRPSoft/src/siprp/SIPRPTracker.java +++ b/trunk/SIPRPSoft/src/siprp/SIPRPTracker.java @@ -29,7 +29,6 @@ import siprp.medicina.locais_analise.EnviarAnalisesWindow; import siprp.medicina.locais_realizacao.LocaisRealizacaoWindow; import siprp.medicina.presencas.RegistarPresencasWindow; import siprp.medicina.prestadores.PrestadoresWindow; -import siprp.medicina.processo.ui.MedicinaProcessoWindow; import siprp.pesquisas.PesquisasWindow; import com.evolute.utils.Singleton; @@ -59,7 +58,7 @@ public class SIPRPTracker extends WindowTracker implements SHSTTrackerInterface private shst.clientes.ClientesWindow clientesWindow; private MedicinaWindowInterface medicinaWindow; private MultiMarcacoesWindow multiMarcacoesWindow; - private MedicinaProcessoWindow medicinaProcessoWindow; +// private MedicinaProcessoWindow medicinaProcessoWindow; private MarcacoesHigieneInterface higieneWindow; /** Creates a new instance of SIPRPTracker */ @@ -148,19 +147,19 @@ public class SIPRPTracker extends WindowTracker implements SHSTTrackerInterface } ); DefaultMutableTreeNode medicinaNode = new DefaultMutableTreeNode( MEDICINA ); - - medicinaNode.add( new DefaultMutableTreeNode( MedicinaProcessoWindow.TITLE ) ); - creators.put( MedicinaProcessoWindow.TITLE, new WindowCreator() { - public TrackableWindow create() - throws Exception - { - if( medicinaProcessoWindow == null ) - { - medicinaProcessoWindow = new MedicinaProcessoWindow(); - } - return medicinaProcessoWindow; - } - } ); + +// medicinaNode.add( new DefaultMutableTreeNode( MedicinaProcessoWindow.TITLE ) ); +// creators.put( MedicinaProcessoWindow.TITLE, new WindowCreator() { +// public TrackableWindow create() +// throws Exception +// { +// if( medicinaProcessoWindow == null ) +// { +// medicinaProcessoWindow = new MedicinaProcessoWindow(); +// } +// return medicinaProcessoWindow; +// } +// } ); medicinaNode.add( new DefaultMutableTreeNode( MEDICINA_MARCACOES ) ); creators.put( MEDICINA_MARCACOES, new WindowCreator() { @@ -333,20 +332,20 @@ public class SIPRPTracker extends WindowTracker implements SHSTTrackerInterface return multiMarcacoesWindow; } - public MedicinaProcessoWindow getMedicinaProcessoWindow() - { - if( medicinaProcessoWindow == null ) - { - try - { - medicinaProcessoWindow = new MedicinaProcessoWindow(); - } catch( Exception e ) - { - e.printStackTrace(); - } - } - return medicinaProcessoWindow; - } +// public MedicinaProcessoWindow getMedicinaProcessoWindow() +// { +// if( medicinaProcessoWindow == null ) +// { +// try +// { +// medicinaProcessoWindow = new MedicinaProcessoWindow(); +// } catch( Exception e ) +// { +// e.printStackTrace(); +// } +// } +// return medicinaProcessoWindow; +// } public MarcacoesHigieneInterface getHigieneWindow() throws Exception { diff --git a/trunk/SIPRPSoft/src/siprp/lembretes/externos/actions/TratarExternoAction.java b/trunk/SIPRPSoft/src/siprp/lembretes/externos/actions/TratarExternoAction.java index 4156dbdf..025b2c59 100755 --- a/trunk/SIPRPSoft/src/siprp/lembretes/externos/actions/TratarExternoAction.java +++ b/trunk/SIPRPSoft/src/siprp/lembretes/externos/actions/TratarExternoAction.java @@ -11,10 +11,13 @@ package siprp.lembretes.externos.actions; import java.awt.Component; import java.awt.event.ActionEvent; +import java.util.ArrayList; +import java.util.List; import javax.swing.AbstractAction; import javax.swing.JOptionPane; +import shst.medicina.multi.MultiMarcacoesWindow; import siprp.SIPRPTracker; import siprp.SingletonConstants; import siprp.database.cayenne.objects.Empresas; @@ -23,8 +26,6 @@ import siprp.database.cayenne.objects.Trabalhadores; import siprp.database.cayenne.providers.MedicinaDAO; import siprp.lembretes.Lembrete; import siprp.lembretes.LembretesDataProvider; -import siprp.medicina.processo.logic.MedicinaProcessoLogic; -import siprp.medicina.processo.ui.MedicinaProcessoWindow; import com.evolute.utils.Singleton; import com.evolute.utils.data.IDObject; @@ -78,14 +79,21 @@ public class TratarExternoAction extends AbstractAction 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(); + + List< Integer > trabalhadoresIDs = new ArrayList< Integer >(); + trabalhadoresIDs.add( trabalhador.getId() ); + MultiMarcacoesWindow window = tracker.getMultiMarcacoesWindow(); + window.setEmpresaAndEstabelecimento( empresa.getId(), estabelecimento.getId(), trabalhadoresIDs ); window.setVisible( true ); + +// 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 ); } Object source = e.getSource(); diff --git a/trunk/SIPRPSoft/src/siprp/lembretes/marcacoes/actions/TratarCriacaoProcessoTrabalhadorAction.java b/trunk/SIPRPSoft/src/siprp/lembretes/marcacoes/actions/TratarCriacaoProcessoTrabalhadorAction.java index f903de92..dadf16f2 100644 --- a/trunk/SIPRPSoft/src/siprp/lembretes/marcacoes/actions/TratarCriacaoProcessoTrabalhadorAction.java +++ b/trunk/SIPRPSoft/src/siprp/lembretes/marcacoes/actions/TratarCriacaoProcessoTrabalhadorAction.java @@ -11,10 +11,13 @@ package siprp.lembretes.marcacoes.actions; import java.awt.Component; import java.awt.event.ActionEvent; +import java.util.ArrayList; +import java.util.List; import javax.swing.AbstractAction; import javax.swing.JOptionPane; +import shst.medicina.multi.MultiMarcacoesWindow; import siprp.SIPRPTracker; import siprp.SingletonConstants; import siprp.database.cayenne.objects.Empresas; @@ -23,8 +26,6 @@ import siprp.database.cayenne.objects.Trabalhadores; import siprp.database.cayenne.providers.MedicinaDAO; import siprp.lembretes.Lembrete; import siprp.lembretes.LembretesDataProvider; -import siprp.medicina.processo.logic.MedicinaProcessoLogic; -import siprp.medicina.processo.ui.MedicinaProcessoWindow; import com.evolute.entity.ProviderInterface; import com.evolute.utils.Singleton; @@ -82,14 +83,21 @@ public class TratarCriacaoProcessoTrabalhadorAction extends AbstractAction 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(); + List< Integer > trabalhadoresIDs = new ArrayList< Integer >(); + trabalhadoresIDs.add( trabalhador.getId() ); + MultiMarcacoesWindow window = tracker.getMultiMarcacoesWindow(); + window.setEmpresaAndEstabelecimento( empresa.getId(), estabelecimento.getId(), trabalhadoresIDs ); window.setVisible( true ); + +// 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 ); } Object source = e.getSource(); diff --git a/trunk/SIPRPSoft/src/siprp/lembretes/remarcacoes/actions/TratarMarcacaoTrabalhadorAction.java b/trunk/SIPRPSoft/src/siprp/lembretes/remarcacoes/actions/TratarMarcacaoTrabalhadorAction.java index e51425ae..a30be296 100644 --- a/trunk/SIPRPSoft/src/siprp/lembretes/remarcacoes/actions/TratarMarcacaoTrabalhadorAction.java +++ b/trunk/SIPRPSoft/src/siprp/lembretes/remarcacoes/actions/TratarMarcacaoTrabalhadorAction.java @@ -11,10 +11,13 @@ package siprp.lembretes.remarcacoes.actions; import java.awt.Component; import java.awt.event.ActionEvent; +import java.util.ArrayList; +import java.util.List; import javax.swing.AbstractAction; import javax.swing.JOptionPane; +import shst.medicina.multi.MultiMarcacoesWindow; import siprp.SIPRPTracker; import siprp.SingletonConstants; import siprp.data.outer.EmpresasData; @@ -32,8 +35,6 @@ import siprp.database.cayenne.objects.TrabalhadoresProcesso; import siprp.database.cayenne.providers.MedicinaDAO; import siprp.lembretes.Lembrete; import siprp.lembretes.LembretesDataProvider; -import siprp.medicina.processo.logic.MedicinaProcessoLogic; -import siprp.medicina.processo.ui.MedicinaProcessoWindow; import com.evolute.entity.ProviderInterface; import com.evolute.utils.Singleton; @@ -128,17 +129,24 @@ public class TratarMarcacaoTrabalhadorAction extends AbstractAction trabalhador = processo.getToTrabalhadores(); 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.runActionLater( MedicinaProcessoLogic.SELECT_PROCESSO, processo ); - window.runActionLater( consulta == null ? MedicinaProcessoLogic.SELECT_EXAME : MedicinaProcessoLogic.SELECT_CONSULTA, consulta == null ? exame : consulta ); - window.runActionLater( consulta == null ? MedicinaProcessoLogic.CREATE_EXAME_MARCACAO : MedicinaProcessoLogic.CREATE_CONSULTA_MARCACAO, null ); - window.runPendingActions(); +// 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.runActionLater( MedicinaProcessoLogic.SELECT_PROCESSO, processo ); +// window.runActionLater( consulta == null ? MedicinaProcessoLogic.SELECT_EXAME : MedicinaProcessoLogic.SELECT_CONSULTA, consulta == null ? exame : consulta ); +// window.runActionLater( consulta == null ? MedicinaProcessoLogic.CREATE_EXAME_MARCACAO : MedicinaProcessoLogic.CREATE_CONSULTA_MARCACAO, null ); +// window.runPendingActions(); +// window.setVisible( true ); + + List< Integer > trabalhadoresIDs = new ArrayList< Integer >(); + trabalhadoresIDs.add( trabalhador.getId() ); + MultiMarcacoesWindow window = tracker.getMultiMarcacoesWindow(); + window.setEmpresaAndEstabelecimento( empresa.getId(), estabelecimento.getId(), trabalhadoresIDs ); window.setVisible( true ); + lembretesProvider.apagarLembreteByID( lembreteID ); } }