@ -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 < HashMap < Integer , String > > inputConsultaEstado = new LeafInputField < HashMap < Integer , String > > ( ) ;
public final LeafInputField < Date > inputConsultaData = new LeafInputField < Date > ( ) ;
public final LeafInputField < String > inputConsultaPrestador = new LeafInputField < String > ( ) ;
// 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 < HashMap < Integer , String > > inputConsultaMarcacaoEstado = new LeafInputField < HashMap < Integer , String > > ( ) ;
public final LeafInputField < Date > inputConsultaMarcacaoData = new LeafInputField < Date > ( ) ;
public final LeafInputField < String > inputConsultaMarcacaoPrestador = new LeafInputField < String > ( ) ;
// 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 < HashMap < Integer , String > > inputExameMarcacaoEstado = new LeafInputField < HashMap < Integer , String > > ( ) ;
public final LeafInputField < Date > inputExameMarcacaoData = new LeafInputField < Date > ( ) ;
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
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 < PrtGruposProtocolo > 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 ( )