diff --git a/trunk/SIPRPSoft/src/siprp/medicina/processo/logic/MedicinaProcessoLogic.java b/trunk/SIPRPSoft/src/siprp/medicina/processo/logic/MedicinaProcessoLogic.java index ed9010a5..30eeb680 100755 --- a/trunk/SIPRPSoft/src/siprp/medicina/processo/logic/MedicinaProcessoLogic.java +++ b/trunk/SIPRPSoft/src/siprp/medicina/processo/logic/MedicinaProcessoLogic.java @@ -7,6 +7,7 @@ import java.util.Vector; import javax.swing.tree.DefaultMutableTreeNode; import siprp.database.cayenne.objects.BaseObject; +import siprp.database.cayenne.objects.Prestadores; import siprp.database.cayenne.objects.Trabalhadores; import siprp.database.cayenne.objects.TrabalhadoresConsultas; import siprp.database.cayenne.objects.TrabalhadoresConsultasDatas; @@ -429,6 +430,7 @@ public class MedicinaProcessoLogic extends SIPRPLogic currentConsulta = new TrabalhadoresConsultas(); currentConsulta.setToTrabalhadores( currentTrabalhador ); currentConsulta.setToTrabalhadoresProcesso( currentProcesso ); + currentConsulta.setToPrestadores( getPrestador(true) ); currentConsulta.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR ); return currentConsulta; } @@ -440,6 +442,7 @@ public class MedicinaProcessoLogic extends SIPRPLogic { currentConsultaMarcacao = new TrabalhadoresConsultasDatas(); currentConsultaMarcacao.setToTrabalhadoresConsultas( currentConsulta ); + currentConsultaMarcacao.setToPrestadores( getPrestador(true) ); currentConsultaMarcacao.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR ); runActionLater( SAVE_CONSULTA_MARCACAO ); return currentConsultaMarcacao; @@ -483,6 +486,8 @@ public class MedicinaProcessoLogic extends SIPRPLogic { currentExameMarcacao = new TrabalhadoresEcdsDatas(); currentExameMarcacao.setToTrabalhadoresEcds( currentExame ); + currentExameMarcacao.setToPrestadores( getPrestador(false) ); + currentExameMarcacao.setToAnalisador( getAnalisador() ); currentExameMarcacao.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR ); runActionLater( SAVE_EXAME_MARCACAO ); return currentExameMarcacao; @@ -525,20 +530,34 @@ public class MedicinaProcessoLogic extends SIPRPLogic provider.saveObject( object ); 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() { - currentConsulta = null; - currentConsultaMarcacao = null; - currentConsultaMarcacaoEmail = null; - currentConsultaMarcacaoObservacao = null; - currentExame = null; - currentExameMarcacao = null; - currentExameMarcacaoEmail = null; - currentExameMarcacaoObservacao = null; - currentFicha = null; - currentProcesso = null; - currentTrabalhador = null; +// currentConsulta = null; +// currentConsultaMarcacao = null; +// currentConsultaMarcacaoEmail = null; +// currentConsultaMarcacaoObservacao = null; +// currentExame = null; +// currentExameMarcacao = null; +// currentExameMarcacaoEmail = null; +// currentExameMarcacaoObservacao = null; +// currentFicha = null; +// currentProcesso = null; +// currentTrabalhador = null; } } diff --git a/trunk/SIPRPSoft/src/siprp/medicina/processo/ui/ProcessoDadosPanel.java b/trunk/SIPRPSoft/src/siprp/medicina/processo/ui/ProcessoDadosPanel.java index 7d44350f..0cb362f8 100755 --- a/trunk/SIPRPSoft/src/siprp/medicina/processo/ui/ProcessoDadosPanel.java +++ b/trunk/SIPRPSoft/src/siprp/medicina/processo/ui/ProcessoDadosPanel.java @@ -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.otilde; 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_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_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_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_MARCACAO; 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_OBSERVACAO; 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.TableLayoutConstraints; import java.awt.CardLayout; -import java.util.ArrayList; import java.util.Date; import java.util.HashMap; -import java.util.List; -import java.util.Vector; import javax.swing.BorderFactory; import javax.swing.JComponent; @@ -38,24 +46,18 @@ import javax.swing.JFrame; import javax.swing.JLabel; 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.PrtTiposElementosProtocolo; import siprp.database.cayenne.objects.Trabalhadores; import siprp.database.cayenne.objects.TrabalhadoresConsultas; import siprp.database.cayenne.objects.TrabalhadoresConsultasDatas; import siprp.database.cayenne.objects.TrabalhadoresConsultasDatasEmails; import siprp.database.cayenne.objects.TrabalhadoresConsultasDatasObservacoes; -import siprp.database.cayenne.objects.TrabalhadoresEcd; import siprp.database.cayenne.objects.TrabalhadoresEcds; import siprp.database.cayenne.objects.TrabalhadoresEcdsDatas; import siprp.database.cayenne.objects.TrabalhadoresEcdsDatasEmails; import siprp.database.cayenne.objects.TrabalhadoresEcdsDatasObservacoes; import siprp.database.cayenne.objects.TrabalhadoresProcesso; import siprp.logic.SIPRPLogic.LeafUIActionBinding; -import siprp.medicina.MedicinaConstants; -import siprp.medicina.processo.ProcessoConstants; import siprp.medicina.processo.mail.MailDialog; import siprp.ui.SIPRPWindow; import siprp.ui.SIPRPWindow.ActionActivation; @@ -128,16 +130,20 @@ public class ProcessoDadosPanel extends JPanel // consulta private final JLabel labelConsultaEstado = new JLabel( "Estado" ); private final JLabel labelConsultaData = new JLabel( "Data" ); + private final JLabel labelConsultaPrestador = new JLabel( "Prestador" ); public final LeafInputField> inputConsultaEstado = new LeafInputField>(); public final LeafInputField inputConsultaData = new LeafInputField(); + public final LeafInputField inputConsultaPrestador = new LeafInputField(); // marcacao consulta private final JLabel labelConsultaMarcacaoEstado = new JLabel( "Estado" ); private final JLabel labelConsultaMarcacaoData = new JLabel( "Data" ); + private final JLabel labelConsultaMarcacaoPrestador = new JLabel( "Prestador" ); public final LeafInputField> inputConsultaMarcacaoEstado = new LeafInputField>(); public final LeafInputField inputConsultaMarcacaoData = new LeafInputField(); + public final LeafInputField inputConsultaMarcacaoPrestador = new LeafInputField(); // email marcacao consulta 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 labelExameMarcacaoData = new JLabel( "Data" ); private final JLabel labelExameMarcacaoGruposEcds = new JLabel( "ECDs" ); + private final JLabel labelExameMarcacaoPrestador = new JLabel( "Prestador" ); + private final JLabel labelExameMarcacaoAnalisador = new JLabel( "Analisador" ); public final LeafInputField> inputExameMarcacaoEstado = new LeafInputField>(); public final LeafInputField inputExameMarcacaoData = new LeafInputField(); public final LeafInputField> inputExameMarcacaoGruposEcds = new LeafInputField>(); + public final LeafInputField inputExameMarcacaoPrestador = new LeafInputField(); + public final LeafInputField inputExameMarcacaoAnalisador = new LeafInputField(); // email marcacao exame private final JLabel labelExameMarcacaoEmailData = new JLabel( "Data" ); @@ -271,9 +281,8 @@ public class ProcessoDadosPanel extends JPanel { inputConsultaEstado.setObject( consulta.getConsultaEstados(), consulta.getEstado() ); inputConsultaData.setObject( consulta.getData() == null ? new Date( 0 ) : consulta.getData() ); - - // inputConsultaData.setError( consulta.getData() == null || - // consulta.getData().equals( new Date(0) ) ); + + inputConsultaPrestador.setObject( (consulta.getToPrestadores() == null || consulta.getToPrestadores().getNome() == null )? " " : consulta.getToPrestadores().getNome() ); cardLayout.show( this, PANEL_CONSULTA_NAME ); } @@ -290,6 +299,7 @@ public class ProcessoDadosPanel extends JPanel { inputConsultaMarcacaoData.setObject( marcacao.getData() ); 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 ); } else @@ -357,6 +367,10 @@ public class ProcessoDadosPanel extends JPanel OrderedMap grupos = exameMarcacao.getStatesForeGruposExames(); inputExameMarcacaoGruposEcds.setCollapseOptions( false ); 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 ); } else @@ -568,12 +582,12 @@ public class ProcessoDadosPanel extends JPanel 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() { - 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() @@ -593,7 +607,7 @@ public class ProcessoDadosPanel extends JPanel 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()