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

lxbfYeaa
Tiago Simão 18 years ago
parent 9c3fe6aacf
commit e866e51427

@ -1,5 +1,7 @@
package siprp.database.cayenne.objects; package siprp.database.cayenne.objects;
import java.util.HashMap;
import siprp.database.cayenne.objects.auto._TrabalhadoresEcds; import siprp.database.cayenne.objects.auto._TrabalhadoresEcds;
import siprp.medicina.MedicinaConstants; import siprp.medicina.MedicinaConstants;
@ -17,6 +19,19 @@ public class TrabalhadoresEcds extends _TrabalhadoresEcds implements MedicinaCon
return isNew() ? isNewMessage : (getEstado() == null || getEstado() >= ESTADOS_EXAME_STR.length ? "" : ESTADOS_EXAME_STR[getEstado()]); return isNew() ? isNewMessage : (getEstado() == null || getEstado() >= ESTADOS_EXAME_STR.length ? "" : ESTADOS_EXAME_STR[getEstado()]);
} }
public HashMap<Integer, String> getEstados()
{
HashMap<Integer, String> result = new HashMap<Integer, String>();
for( int i = 0; i < ESTADOS_EXAME_STR.length; ++i )
{
if( ESTADOS_EXAME_STR[i] != null )
{
result.put( new Integer( i ), ESTADOS_EXAME_STR[i] );
}
}
return result;
}
@Override @Override
public String toString() public String toString()
{ {

@ -1,5 +1,8 @@
package siprp.database.cayenne.objects; package siprp.database.cayenne.objects;
import java.util.Date;
import java.util.HashMap;
import siprp.database.cayenne.objects.auto._TrabalhadoresEcdsDatas; import siprp.database.cayenne.objects.auto._TrabalhadoresEcdsDatas;
import siprp.medicina.MedicinaConstants; import siprp.medicina.MedicinaConstants;
@ -15,6 +18,39 @@ public class TrabalhadoresEcdsDatas extends _TrabalhadoresEcdsDatas implements M
{ {
return getEstado() == null || getEstado() >= ESTADOS_EXAME_STR.length ? "" : ESTADOS_EXAME_STR[ getEstado() ]; return getEstado() == null || getEstado() >= ESTADOS_EXAME_STR.length ? "" : ESTADOS_EXAME_STR[ getEstado() ];
} }
public HashMap<Integer, String> getEstados()
{
HashMap<Integer, String> result = new HashMap<Integer, String>();
for( int i = 0; i < ESTADOS_EXAME_STR.length; ++i )
{
if( ESTADOS_EXAME_STR[i] != null )
{
result.put( new Integer( i ), ESTADOS_EXAME_STR[i] );
}
}
return result;
}
@Override
public void setData( Date date )
{
if( date != null && this.getToTrabalhadoresEcds() != null && this.getEstado() != null && new Integer(ESTADO_POR_REALIZAR).equals(this.getEstado()))
{
this.getToTrabalhadoresEcds().setData( date );
}
super.setData( date );
}
@Override
public void setEstado( Integer estado )
{
if( estado != null && this.getToTrabalhadoresEcds() != null && (new Integer(ESTADO_POR_REALIZAR).equals( this.getEstado() ) || new Integer(ESTADO_POR_REALIZAR).equals( estado )))
{
this.getToTrabalhadoresEcds().setEstado( estado );
}
super.setEstado( estado );
}
} }

@ -92,7 +92,7 @@ public class ProcessoAccoesPanel extends JPanel
CREATE_CONSULTA, CREATE_CONSULTA_MARCACAO CREATE_CONSULTA, CREATE_CONSULTA_MARCACAO
}, onChange = "") }, onChange = "")
public final LeafButton buttonNovoProcessoConsulta = new LeafButton( "Nova Consulta" ); public final LeafButton buttonNovoProcessoConsulta = new LeafButton( "Nova Consulta" );
@ActionActivation(onSelect = CREATE_EXAME, onChange = "") @ActionActivation(onSelect = { CREATE_EXAME,CREATE_EXAME_MARCACAO }, onChange = "")
public final LeafButton buttonNovoProcessoExame = new LeafButton( "Novo Exame" ); public final LeafButton buttonNovoProcessoExame = new LeafButton( "Novo Exame" );
// consulta // consulta
@ -119,10 +119,13 @@ public class ProcessoAccoesPanel extends JPanel
// observacoes marcacao consulta // observacoes marcacao consulta
// exame // exame
@ActionActivation(onSelect = CREATE_EXAME_MARCACAO, onChange = "")
public final LeafButton buttonNovoExameMarcacao = new LeafButton( "Nova Marca" + ccedil + atilde + "o" ); public final LeafButton buttonNovoExameMarcacao = new LeafButton( "Nova Marca" + ccedil + atilde + "o" );
// marcacao exame // marcacao exame
@ActionActivation(onSelect = CREATE_EXAME_MARCACAO_OBSERVACOES, onChange = "")
public final LeafButton buttonNovoExameMarcacaoEmail = new LeafButton( "Enviar e-Mail" ); public final LeafButton buttonNovoExameMarcacaoEmail = new LeafButton( "Enviar e-Mail" );
@ActionActivation(onSelect = CREATE_EXAME_MARCACAO_OBSERVACOES, onChange = "")
public final LeafButton buttonNovoExameMarcacaoObservacoes = new LeafButton( "Adicionar Observa" + ccedil + atilde + "o" ); public final LeafButton buttonNovoExameMarcacaoObservacoes = new LeafButton( "Adicionar Observa" + ccedil + atilde + "o" );
// email marcacao exame // email marcacao exame

@ -145,14 +145,14 @@ public class ProcessoDadosPanel extends JPanel
private final JLabel labelExameEstado = new JLabel( "Estado" ); private final JLabel labelExameEstado = new JLabel( "Estado" );
private final JLabel labelExameData = new JLabel( "Data" ); private final JLabel labelExameData = new JLabel( "Data" );
public final LeafInputField<String> inputExameEstado = new LeafInputField<String>(); public final LeafInputField<HashMap<Integer, String>> inputExameEstado = new LeafInputField<HashMap<Integer, String>>();
public final LeafInputField<Date> inputExameData = new LeafInputField<Date>(); public final LeafInputField<Date> inputExameData = new LeafInputField<Date>();
// marcacao exame // marcacao exame
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" );
public final LeafInputField<String> inputExameMarcacaoEstado = new LeafInputField<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>();
// email marcacao exame // email marcacao exame
@ -323,7 +323,8 @@ public class ProcessoDadosPanel extends JPanel
if( exame != null ) if( exame != null )
{ {
inputExameData.setObject( exame.getData() ); inputExameData.setObject( exame.getData() );
inputExameEstado.setObject( exame.getEstadoString() ); inputExameEstado.setObject( exame.getEstados() );
inputExameEstado.setSelectedObject( exame.getEstado() );
cardLayout.show( this, PANEL_EXAME_NAME ); cardLayout.show( this, PANEL_EXAME_NAME );
} }
else else
@ -338,7 +339,8 @@ public class ProcessoDadosPanel extends JPanel
if( exameMarcacao != null ) if( exameMarcacao != null )
{ {
inputExameMarcacaoData.setObject( exameMarcacao.getData() ); inputExameMarcacaoData.setObject( exameMarcacao.getData() );
inputExameMarcacaoEstado.setObject( exameMarcacao.getEstadoString() ); inputExameMarcacaoEstado.setObject( exameMarcacao.getEstados() );
inputExameMarcacaoEstado.setSelectedObject( exameMarcacao.getEstado() );
cardLayout.show( this, PANEL_EXAME_MARCACAO_NAME ); cardLayout.show( this, PANEL_EXAME_MARCACAO_NAME );
} }
else else
@ -404,6 +406,33 @@ public class ProcessoDadosPanel extends JPanel
inputConsultaMarcacaoObsMensagem.setEditable( true ); inputConsultaMarcacaoObsMensagem.setEditable( true );
} }
@LeafUIActionBinding(action = CREATE_EXAME)
public void setForNewExame( TrabalhadoresEcdsDatas exame )
{
}
@LeafUIActionBinding(action = CREATE_EXAME_MARCACAO)
public void setForNewExameMarcacao( TrabalhadoresEcdsDatas marcacao )
{
LeafCalendarDialog calendar = new LeafCalendarDialog( getParentFrame(), this, false, false);
Date date = calendar.getDate();
marcacao.setData( date );
}
@LeafUIActionBinding(action = CREATE_EXAME_MARCACAO_EMAIL)
public void setForNewExameMarcacaoEmail( TrabalhadoresEcdsDatasEmails email )
{
}
@LeafUIActionBinding(action = CREATE_EXAME_MARCACAO_OBSERVACOES)
public void setForNewExameMarcacaoObservacoes( TrabalhadoresEcdsDatasObservacoes observacoes )
{
LeafTextDialog textDialog = new LeafTextDialog( getParentFrame(), this, "");
String text = textDialog.getText();
observacoes.setObservacao( text );
inputExameMarcacaoObsMensagem.setEditable( true );
}
@LeafUIActionBinding(action = SAVE_CONSULTA) @LeafUIActionBinding(action = SAVE_CONSULTA)
public void updateToSaveConsulta( TrabalhadoresConsultas consulta ) public void updateToSaveConsulta( TrabalhadoresConsultas consulta )
{ {
@ -421,9 +450,6 @@ public class ProcessoDadosPanel extends JPanel
@LeafUIActionBinding(action = SAVE_CONSULTA_MARCACAO_EMAIL) @LeafUIActionBinding(action = SAVE_CONSULTA_MARCACAO_EMAIL)
public void updateToSaveConsultaMarcacaoEmail( TrabalhadoresConsultasDatasEmails email ) public void updateToSaveConsultaMarcacaoEmail( TrabalhadoresConsultasDatasEmails email )
{ {
email.setBody( inputConsultaMarcacaoEmailBody.getText() );
email.setData( inputConsultaMarcacaoEmailData.getObject() );
email.setSubject( inputConsultaMarcacaoEmailSubject.getText() );
} }
@LeafUIActionBinding(action = SAVE_CONSULTA_MARCACAO_OBSERVACOES) @LeafUIActionBinding(action = SAVE_CONSULTA_MARCACAO_OBSERVACOES)
@ -431,12 +457,30 @@ public class ProcessoDadosPanel extends JPanel
{ {
observacoes.setObservacao( inputConsultaMarcacaoObsMensagem.getText() ); observacoes.setObservacao( inputConsultaMarcacaoObsMensagem.getText() );
} }
@LeafUIActionBinding(action = SAVE_EXAME)
public void updateToSaveExame( TrabalhadoresEcds exame )
{
exame.setData( inputExameData.getObject() );
exame.setEstado( (Integer) inputExameEstado.getSelectedObject() );
}
@LeafUIActionBinding(action = CREATE_EXAME) @LeafUIActionBinding(action = SAVE_EXAME_MARCACAO)
public void setForNewExame( TrabalhadoresEcds exame ) public void updateToSaveExameMarcacao( TrabalhadoresEcdsDatas marcacao )
{
marcacao.setData( inputExameMarcacaoData.getObject() );
marcacao.setEstado( (Integer) inputExameMarcacaoEstado.getSelectedObject() );
}
@LeafUIActionBinding(action = SAVE_EXAME_MARCACAO_EMAIL)
public void updateToSaveExameMarcacaoEmail( TrabalhadoresEcdsDatasEmails email )
{
}
@LeafUIActionBinding(action = SAVE_EXAME_MARCACAO_OBSERVACOES)
public void updateToSaveExameMarcacaoObservacoes( TrabalhadoresEcdsDatasObservacoes observacoes )
{ {
inputExameData.setEditable( true ); observacoes.setObservacao( inputExameMarcacaoObsMensagem.getText() );
inputExameEstado.setEditable( true );
} }
private void setupStartPanel() private void setupStartPanel()

@ -195,11 +195,46 @@ public class ProcessoTreePanel extends JPanel
@LeafUIActionBinding(action = CREATE_EXAME) @LeafUIActionBinding(action = CREATE_EXAME)
public void createExameNode( TrabalhadoresEcds exame ) public void createExameNode( TrabalhadoresEcds exame )
{ {
if( exame != null ) if( exame!= null )
{ {
DefaultMutableTreeNode parentNode = nodeByObject.get( exame.getToTrabalhadoresProcesso() ); DefaultMutableTreeNode parentNode = nodeByObject.get( exame.getToTrabalhadoresProcesso() );
ECDsMutableTreeNode node = new ECDsMutableTreeNode( exame ); ECDsMutableTreeNode node = new ECDsMutableTreeNode( exame);
node.setData( exame.getData() ); node.setData( exame.getData() );
addAndRefresh( node, parentNode );
}
}
@LeafUIActionBinding(action = CREATE_EXAME_MARCACAO)
public void createExameMarcacaoNode( TrabalhadoresEcdsDatas marcacao )
{
if( marcacao != null)
{
DefaultMutableTreeNode parentNode = nodeByObject.get( marcacao.getToTrabalhadoresEcds() );
DataMutableTreeNode node = new DataMutableTreeNode( marcacao );
addAndRefresh( node, parentNode );
}
}
@LeafUIActionBinding(action = CREATE_EXAME_MARCACAO_EMAIL)
public void createExameMarcacaoEmailNode( TrabalhadoresEcdsDatasEmails email )
{
if( email != null )
{
DefaultMutableTreeNode parentNode = nodeByObject.get( email.getToTrabalhadoresEcdsDatas() );
MailMutableTreeNode node = new MailMutableTreeNode( email );
addAndRefresh( node, parentNode );
}
}
@LeafUIActionBinding(action = CREATE_EXAME_MARCACAO_OBSERVACOES)
public void createConsultaMarcacaoObservacoesNode( TrabalhadoresEcdsDatasObservacoes observacoes )
{
if( observacoes != null )
{
DefaultMutableTreeNode parentNode = nodeByObject.get( observacoes.getToTrabalhadoresEcdsDatas() );
ObservacoesMutableTreeNode node = new ObservacoesMutableTreeNode( observacoes );
addNodeTo( node, parentNode ); addNodeTo( node, parentNode );
((DefaultTreeModel) mainTree.getModel()).nodeStructureChanged( parentNode ); ((DefaultTreeModel) mainTree.getModel()).nodeStructureChanged( parentNode );
mainTree.setSelectionPath( new TreePath( node.getPath() ) ); mainTree.setSelectionPath( new TreePath( node.getPath() ) );

Loading…
Cancel
Save