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

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Tiago Simão 18 years ago
parent b172240ad5
commit d1f69ed441

@ -7,6 +7,7 @@ import java.util.Vector;
import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultMutableTreeNode;
import siprp.database.cayenne.objects.BaseObject; import siprp.database.cayenne.objects.BaseObject;
import siprp.database.cayenne.objects.Prestadores;
import siprp.database.cayenne.objects.Trabalhadores; import siprp.database.cayenne.objects.Trabalhadores;
import siprp.database.cayenne.objects.TrabalhadoresConsultas; import siprp.database.cayenne.objects.TrabalhadoresConsultas;
import siprp.database.cayenne.objects.TrabalhadoresConsultasDatas; import siprp.database.cayenne.objects.TrabalhadoresConsultasDatas;
@ -429,6 +430,7 @@ public class MedicinaProcessoLogic extends SIPRPLogic
currentConsulta = new TrabalhadoresConsultas(); currentConsulta = new TrabalhadoresConsultas();
currentConsulta.setToTrabalhadores( currentTrabalhador ); currentConsulta.setToTrabalhadores( currentTrabalhador );
currentConsulta.setToTrabalhadoresProcesso( currentProcesso ); currentConsulta.setToTrabalhadoresProcesso( currentProcesso );
currentConsulta.setToPrestadores( getPrestador(true) );
currentConsulta.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR ); currentConsulta.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR );
return currentConsulta; return currentConsulta;
} }
@ -440,6 +442,7 @@ public class MedicinaProcessoLogic extends SIPRPLogic
{ {
currentConsultaMarcacao = new TrabalhadoresConsultasDatas(); currentConsultaMarcacao = new TrabalhadoresConsultasDatas();
currentConsultaMarcacao.setToTrabalhadoresConsultas( currentConsulta ); currentConsultaMarcacao.setToTrabalhadoresConsultas( currentConsulta );
currentConsultaMarcacao.setToPrestadores( getPrestador(true) );
currentConsultaMarcacao.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR ); currentConsultaMarcacao.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR );
runActionLater( SAVE_CONSULTA_MARCACAO ); runActionLater( SAVE_CONSULTA_MARCACAO );
return currentConsultaMarcacao; return currentConsultaMarcacao;
@ -483,6 +486,8 @@ public class MedicinaProcessoLogic extends SIPRPLogic
{ {
currentExameMarcacao = new TrabalhadoresEcdsDatas(); currentExameMarcacao = new TrabalhadoresEcdsDatas();
currentExameMarcacao.setToTrabalhadoresEcds( currentExame ); currentExameMarcacao.setToTrabalhadoresEcds( currentExame );
currentExameMarcacao.setToPrestadores( getPrestador(false) );
currentExameMarcacao.setToAnalisador( getAnalisador() );
currentExameMarcacao.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR ); currentExameMarcacao.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR );
runActionLater( SAVE_EXAME_MARCACAO ); runActionLater( SAVE_EXAME_MARCACAO );
return currentExameMarcacao; return currentExameMarcacao;
@ -526,19 +531,33 @@ public class MedicinaProcessoLogic extends SIPRPLogic
runAction( REFRESH ); runAction( REFRESH );
} }
private Prestadores getPrestador(boolean consulta)
{
if(currentTrabalhador != null && currentTrabalhador.getToEstabelecimentos() != null)
{
return consulta ? currentTrabalhador.getToEstabelecimentos().getToPrestadores() : currentTrabalhador.getToEstabelecimentos().getToPrestadores1();
}
return null;
}
private Prestadores getAnalisador()
{
return getPrestador( false );
}
private void clearAll() private void clearAll()
{ {
currentConsulta = null; // currentConsulta = null;
currentConsultaMarcacao = null; // currentConsultaMarcacao = null;
currentConsultaMarcacaoEmail = null; // currentConsultaMarcacaoEmail = null;
currentConsultaMarcacaoObservacao = null; // currentConsultaMarcacaoObservacao = null;
currentExame = null; // currentExame = null;
currentExameMarcacao = null; // currentExameMarcacao = null;
currentExameMarcacaoEmail = null; // currentExameMarcacaoEmail = null;
currentExameMarcacaoObservacao = null; // currentExameMarcacaoObservacao = null;
currentFicha = null; // currentFicha = null;
currentProcesso = null; // currentProcesso = null;
currentTrabalhador = null; // currentTrabalhador = null;
} }
} }

@ -5,13 +5,24 @@ import static com.evolute.utils.strings.UnicodeLatin1Map.ccedil;
import static com.evolute.utils.strings.UnicodeLatin1Map.iacute; import static com.evolute.utils.strings.UnicodeLatin1Map.iacute;
import static com.evolute.utils.strings.UnicodeLatin1Map.otilde; import static com.evolute.utils.strings.UnicodeLatin1Map.otilde;
import static info.clearthought.layout.TableLayoutConstants.FILL; import static info.clearthought.layout.TableLayoutConstants.FILL;
import static info.clearthought.layout.TableLayoutConstants.MINIMUM;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_CONSULTA; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_CONSULTA;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_CONSULTA_MARCACAO; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_CONSULTA_MARCACAO;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.*; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_CONSULTA_MARCACAO_EMAIL;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_CONSULTA_MARCACAO_OBSERVACOES; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_CONSULTA_MARCACAO_OBSERVACOES;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_EXAME; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_EXAME;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_EXAME_MARCACAO;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_EXAME_MARCACAO_EMAIL;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_EXAME_MARCACAO_OBSERVACOES;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.CREATE_PROCESSO;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.LOAD_TRABALHADOR;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SAVE_CONSULTA; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SAVE_CONSULTA;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SAVE_CONSULTA_MARCACAO;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SAVE_CONSULTA_MARCACAO_EMAIL;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SAVE_CONSULTA_MARCACAO_OBSERVACOES;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SAVE_EXAME;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SAVE_EXAME_MARCACAO;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SAVE_EXAME_MARCACAO_EMAIL;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SAVE_EXAME_MARCACAO_OBSERVACOES;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_CONSULTA; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_CONSULTA;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_CONSULTA_MARCACAO; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_CONSULTA_MARCACAO;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_CONSULTA_MARCACAO_EMAIL; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_CONSULTA_MARCACAO_EMAIL;
@ -21,16 +32,13 @@ import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_EXAME_M
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_EXAME_MARCACAO_EMAIL; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_EXAME_MARCACAO_EMAIL;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_EXAME_MARCACAO_OBSERVACAO; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_EXAME_MARCACAO_OBSERVACAO;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_PROCESSO; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_PROCESSO;
import static siprp.medicina.processo.logic.MedicinaProcessoLogic.LOAD_TRABALHADOR; import static siprp.medicina.processo.logic.MedicinaProcessoLogic.SELECT_TRABALHADOR;
import info.clearthought.layout.TableLayout; import info.clearthought.layout.TableLayout;
import info.clearthought.layout.TableLayoutConstraints; import info.clearthought.layout.TableLayoutConstraints;
import java.awt.CardLayout; import java.awt.CardLayout;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Vector;
import javax.swing.BorderFactory; import javax.swing.BorderFactory;
import javax.swing.JComponent; import javax.swing.JComponent;
@ -38,24 +46,18 @@ import javax.swing.JFrame;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JPanel; import javax.swing.JPanel;
import siprp.database.cayenne.objects.Empresas;
import siprp.database.cayenne.objects.PrtElementosProtocolo;
import siprp.database.cayenne.objects.PrtGruposProtocolo; import siprp.database.cayenne.objects.PrtGruposProtocolo;
import siprp.database.cayenne.objects.PrtTiposElementosProtocolo;
import siprp.database.cayenne.objects.Trabalhadores; import siprp.database.cayenne.objects.Trabalhadores;
import siprp.database.cayenne.objects.TrabalhadoresConsultas; import siprp.database.cayenne.objects.TrabalhadoresConsultas;
import siprp.database.cayenne.objects.TrabalhadoresConsultasDatas; import siprp.database.cayenne.objects.TrabalhadoresConsultasDatas;
import siprp.database.cayenne.objects.TrabalhadoresConsultasDatasEmails; import siprp.database.cayenne.objects.TrabalhadoresConsultasDatasEmails;
import siprp.database.cayenne.objects.TrabalhadoresConsultasDatasObservacoes; import siprp.database.cayenne.objects.TrabalhadoresConsultasDatasObservacoes;
import siprp.database.cayenne.objects.TrabalhadoresEcd;
import siprp.database.cayenne.objects.TrabalhadoresEcds; import siprp.database.cayenne.objects.TrabalhadoresEcds;
import siprp.database.cayenne.objects.TrabalhadoresEcdsDatas; import siprp.database.cayenne.objects.TrabalhadoresEcdsDatas;
import siprp.database.cayenne.objects.TrabalhadoresEcdsDatasEmails; import siprp.database.cayenne.objects.TrabalhadoresEcdsDatasEmails;
import siprp.database.cayenne.objects.TrabalhadoresEcdsDatasObservacoes; import siprp.database.cayenne.objects.TrabalhadoresEcdsDatasObservacoes;
import siprp.database.cayenne.objects.TrabalhadoresProcesso; import siprp.database.cayenne.objects.TrabalhadoresProcesso;
import siprp.logic.SIPRPLogic.LeafUIActionBinding; import siprp.logic.SIPRPLogic.LeafUIActionBinding;
import siprp.medicina.MedicinaConstants;
import siprp.medicina.processo.ProcessoConstants;
import siprp.medicina.processo.mail.MailDialog; import siprp.medicina.processo.mail.MailDialog;
import siprp.ui.SIPRPWindow; import siprp.ui.SIPRPWindow;
import siprp.ui.SIPRPWindow.ActionActivation; import siprp.ui.SIPRPWindow.ActionActivation;
@ -128,16 +130,20 @@ public class ProcessoDadosPanel extends JPanel
// consulta // consulta
private final JLabel labelConsultaEstado = new JLabel( "Estado" ); private final JLabel labelConsultaEstado = new JLabel( "Estado" );
private final JLabel labelConsultaData = new JLabel( "Data" ); private final JLabel labelConsultaData = new JLabel( "Data" );
private final JLabel labelConsultaPrestador = new JLabel( "Prestador" );
public final LeafInputField<HashMap<Integer, String>> inputConsultaEstado = new LeafInputField<HashMap<Integer, String>>(); public final LeafInputField<HashMap<Integer, String>> inputConsultaEstado = new LeafInputField<HashMap<Integer, String>>();
public final LeafInputField<Date> inputConsultaData = new LeafInputField<Date>(); public final LeafInputField<Date> inputConsultaData = new LeafInputField<Date>();
public final LeafInputField<String> inputConsultaPrestador = new LeafInputField<String>();
// marcacao consulta // marcacao consulta
private final JLabel labelConsultaMarcacaoEstado = new JLabel( "Estado" ); private final JLabel labelConsultaMarcacaoEstado = new JLabel( "Estado" );
private final JLabel labelConsultaMarcacaoData = new JLabel( "Data" ); private final JLabel labelConsultaMarcacaoData = new JLabel( "Data" );
private final JLabel labelConsultaMarcacaoPrestador = new JLabel( "Prestador" );
public final LeafInputField<HashMap<Integer, String>> inputConsultaMarcacaoEstado = new LeafInputField<HashMap<Integer, String>>(); public final LeafInputField<HashMap<Integer, String>> inputConsultaMarcacaoEstado = new LeafInputField<HashMap<Integer, String>>();
public final LeafInputField<Date> inputConsultaMarcacaoData = new LeafInputField<Date>(); public final LeafInputField<Date> inputConsultaMarcacaoData = new LeafInputField<Date>();
public final LeafInputField<String> inputConsultaMarcacaoPrestador = new LeafInputField<String>();
// email marcacao consulta // email marcacao consulta
private final JLabel labelConsultaMarcacaoEmailData = new JLabel( "Data" ); private final JLabel labelConsultaMarcacaoEmailData = new JLabel( "Data" );
@ -165,10 +171,14 @@ public class ProcessoDadosPanel extends JPanel
private final JLabel labelExameMarcacaoEstado = new JLabel( "Estado" ); private final JLabel labelExameMarcacaoEstado = new JLabel( "Estado" );
private final JLabel labelExameMarcacaoData = new JLabel( "Data" ); private final JLabel labelExameMarcacaoData = new JLabel( "Data" );
private final JLabel labelExameMarcacaoGruposEcds = new JLabel( "ECDs" ); private final JLabel labelExameMarcacaoGruposEcds = new JLabel( "ECDs" );
private final JLabel labelExameMarcacaoPrestador = new JLabel( "Prestador" );
private final JLabel labelExameMarcacaoAnalisador = new JLabel( "Analisador" );
public final LeafInputField<HashMap<Integer, String>> inputExameMarcacaoEstado = new LeafInputField<HashMap<Integer, String>>(); public final LeafInputField<HashMap<Integer, String>> inputExameMarcacaoEstado = new LeafInputField<HashMap<Integer, String>>();
public final LeafInputField<Date> inputExameMarcacaoData = new LeafInputField<Date>(); public final LeafInputField<Date> inputExameMarcacaoData = new LeafInputField<Date>();
public final LeafInputField<OrderedMap<PrtGruposProtocolo>> inputExameMarcacaoGruposEcds = new LeafInputField<OrderedMap<PrtGruposProtocolo>>(); public final LeafInputField<OrderedMap<PrtGruposProtocolo>> inputExameMarcacaoGruposEcds = new LeafInputField<OrderedMap<PrtGruposProtocolo>>();
public final LeafInputField<String> inputExameMarcacaoPrestador = new LeafInputField<String>();
public final LeafInputField<String> inputExameMarcacaoAnalisador = new LeafInputField<String>();
// email marcacao exame // email marcacao exame
private final JLabel labelExameMarcacaoEmailData = new JLabel( "Data" ); private final JLabel labelExameMarcacaoEmailData = new JLabel( "Data" );
@ -272,8 +282,7 @@ public class ProcessoDadosPanel extends JPanel
inputConsultaEstado.setObject( consulta.getConsultaEstados(), consulta.getEstado() ); inputConsultaEstado.setObject( consulta.getConsultaEstados(), consulta.getEstado() );
inputConsultaData.setObject( consulta.getData() == null ? new Date( 0 ) : consulta.getData() ); inputConsultaData.setObject( consulta.getData() == null ? new Date( 0 ) : consulta.getData() );
// inputConsultaData.setError( consulta.getData() == null || inputConsultaPrestador.setObject( (consulta.getToPrestadores() == null || consulta.getToPrestadores().getNome() == null )? " " : consulta.getToPrestadores().getNome() );
// consulta.getData().equals( new Date(0) ) );
cardLayout.show( this, PANEL_CONSULTA_NAME ); cardLayout.show( this, PANEL_CONSULTA_NAME );
} }
@ -290,6 +299,7 @@ public class ProcessoDadosPanel extends JPanel
{ {
inputConsultaMarcacaoData.setObject( marcacao.getData() ); inputConsultaMarcacaoData.setObject( marcacao.getData() );
inputConsultaMarcacaoEstado.setObject( marcacao.getConsultaEstados(), marcacao.getEstado() ); inputConsultaMarcacaoEstado.setObject( marcacao.getConsultaEstados(), marcacao.getEstado() );
inputConsultaMarcacaoPrestador.setObject( (marcacao.getToPrestadores() == null || marcacao.getToPrestadores().getNome() == null )? " " : marcacao.getToPrestadores().getNome() );
cardLayout.show( this, PANEL_CONSULTA_MARCACAO_NAME ); cardLayout.show( this, PANEL_CONSULTA_MARCACAO_NAME );
} }
else else
@ -357,6 +367,10 @@ public class ProcessoDadosPanel extends JPanel
OrderedMap<PrtGruposProtocolo> grupos = exameMarcacao.getStatesForeGruposExames(); OrderedMap<PrtGruposProtocolo> grupos = exameMarcacao.getStatesForeGruposExames();
inputExameMarcacaoGruposEcds.setCollapseOptions( false ); inputExameMarcacaoGruposEcds.setCollapseOptions( false );
inputExameMarcacaoGruposEcds.setObject( grupos, grupos.getFirst() ); inputExameMarcacaoGruposEcds.setObject( grupos, grupos.getFirst() );
inputExameMarcacaoPrestador.setObject( (exameMarcacao.getToPrestadores() == null || exameMarcacao.getToPrestadores().getNome() == null )? " " : exameMarcacao.getToPrestadores().getNome() );
inputExameMarcacaoAnalisador.setObject( (exameMarcacao.getToAnalisador() == null || exameMarcacao.getToAnalisador().getNome() == null )? " " : exameMarcacao.getToAnalisador().getNome() );
cardLayout.show( this, PANEL_EXAME_MARCACAO_NAME ); cardLayout.show( this, PANEL_EXAME_MARCACAO_NAME );
} }
else else
@ -568,12 +582,12 @@ public class ProcessoDadosPanel extends JPanel
private void setupConsultaPanel() private void setupConsultaPanel()
{ {
setupSimpleDataPanel( panelConsulta, "Consulta", labelConsultaEstado, inputConsultaEstado, labelConsultaData, inputConsultaData, new JPanel() ); setupSimpleDataPanel( panelConsulta, "Consulta", labelConsultaEstado, inputConsultaEstado, labelConsultaData, inputConsultaData, labelConsultaPrestador, inputConsultaPrestador, new JPanel() );
} }
private void setupConsultaMarcacaoPanel() private void setupConsultaMarcacaoPanel()
{ {
setupSimpleDataPanel( panelConsultaMarcacao, "Marca" + ccedil + atilde + "o de Consulta", labelConsultaMarcacaoEstado, inputConsultaMarcacaoEstado, labelConsultaMarcacaoData, inputConsultaMarcacaoData, new JPanel() ); setupSimpleDataPanel( panelConsultaMarcacao, "Marca" + ccedil + atilde + "o de Consulta", labelConsultaMarcacaoEstado, inputConsultaMarcacaoEstado, labelConsultaMarcacaoData, inputConsultaMarcacaoData, labelConsultaMarcacaoPrestador, inputConsultaMarcacaoPrestador, new JPanel() );
} }
private void setupConsultaMarcacaoEmailPanel() private void setupConsultaMarcacaoEmailPanel()
@ -593,7 +607,7 @@ public class ProcessoDadosPanel extends JPanel
private void setupExameMarcacaoPanel() private void setupExameMarcacaoPanel()
{ {
setupSimpleDataPanel( panelExameMarcacao, "Marca" + ccedil + atilde + "o de Exame", labelExameMarcacaoEstado, inputExameMarcacaoEstado, labelExameMarcacaoData, inputExameMarcacaoData, labelExameMarcacaoGruposEcds, inputExameMarcacaoGruposEcds, new JPanel() ); setupSimpleDataPanel( panelExameMarcacao, "Marca" + ccedil + atilde + "o de Exame", labelExameMarcacaoEstado, inputExameMarcacaoEstado, labelExameMarcacaoData, inputExameMarcacaoData, labelExameMarcacaoGruposEcds, inputExameMarcacaoGruposEcds, labelExameMarcacaoPrestador, inputExameMarcacaoPrestador, labelExameMarcacaoAnalisador, inputExameMarcacaoAnalisador, new JPanel() );
} }
private void setupExameMarcacaoEmailPanel() private void setupExameMarcacaoEmailPanel()

Loading…
Cancel
Save