no message

git-svn-id: https://svn.coded.pt/svn/SIPRP@410 bb69d46d-e84e-40c8-a05a-06db0d633741
Frederico Palma 19 years ago
parent b6657cde83
commit 731551c928

@ -328,7 +328,7 @@ public class ProcessoController
Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA ); Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA );
Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS ); Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS );
idMarcacao = idConsulta != null ? idConsulta : idECDs; idMarcacao = idConsulta != null ? idConsulta : idECDs;
estruturaProcessoPanel.actualizarMarcacaoEscolhida( idMarcacao ); estruturaProcessoPanel.actualizarMarcacaoEscolhida( idProcesso, idMarcacao );
} }
catch( Exception ex ) catch( Exception ex )
{ {
@ -343,7 +343,7 @@ public class ProcessoController
Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA ); Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA );
Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS ); Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS );
idMarcacao = idConsulta != null ? idConsulta : idECDs; idMarcacao = idConsulta != null ? idConsulta : idECDs;
estruturaProcessoPanel.actualizarMarcacaoEscolhida( idMarcacao ); estruturaProcessoPanel.actualizarMarcacaoEscolhida( idProcesso, idMarcacao );
} }
catch( Exception ex ) catch( Exception ex )
{ {
@ -358,7 +358,7 @@ public class ProcessoController
Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA ); Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA );
Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS ); Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS );
idMarcacao = idConsulta != null ? idConsulta : idECDs; idMarcacao = idConsulta != null ? idConsulta : idECDs;
estruturaProcessoPanel.actualizarMarcacaoEscolhida( idMarcacao ); estruturaProcessoPanel.actualizarMarcacaoEscolhida( idProcesso, idMarcacao );
} }
catch( Exception ex ) catch( Exception ex )
{ {

@ -113,15 +113,41 @@ public class ConsultaPanel extends JPanel
public void stateChanged(ChangeEvent e) public void stateChanged(ChangeEvent e)
{ {
Object source = e.getSource(); Object source = e.getSource();
if( source.equals( dataConsultaPanel ) ) if( source.equals( dataConsultaPanel ) )
{ {
if( consulta != null ) Date data = dataConsultaPanel.getDate();
if( data == null )
{ {
return;
} }
else try
{
if( consulta == null )
{
Integer consultaID = provider.getConsultaEmAbertoForProcesso( processoID );
if( consultaID == null )
{
consulta = new TrabalhadoresConsultasData();
consulta.set( TrabalhadoresConsultasData.TRABALHADOR_ID, trabalhadorID );
consulta.set( TrabalhadoresConsultasData.PROCESSO_ID, processoID );
consulta.set( TrabalhadoresConsultasData.ESTADO, new Integer( MedicinaConstants.ESTADO_POR_REALIZAR ) );
}
else
{
consulta = provider.getConsultaByID( consultaID );
}
}
consulta.set( TrabalhadoresConsultasData.DATA, data );
provider.saveConsulta( consulta );
notifyListeners( ProcessoEvent.ACCAO_MUDAR_ESTADO_MARCACAO );
}
catch( Exception ex )
{ {
DialogException.showExceptionMessage( ex, "Erro a gravar dados da consulta", true );
return;
} }
} }
} }

@ -147,10 +147,13 @@ public class EstruturaProcessoPanel extends JPanel
} }
processoNode.removeAllChildren(); processoNode.removeAllChildren();
MarcacaoMutableTreeNode marcacoes[] = loadMarcacoes( id ); MarcacaoMutableTreeNode marcacoes[] = loadMarcacoes( id );
processoNode.add( new ECDsMutableTreeNode( new Integer( 35 ), "ECDS de 2006/01/01 : Realizado" ) );
for( int n = 0; n < marcacoes.length; n++ ) for( int n = 0; n < marcacoes.length; n++ )
{ {
processoNode.add( marcacoes[ n ] ); processoNode.add( marcacoes[ n ] );
} }
processoNode.add( new FichaAptidaoMutableTreeNode( new Integer( 35 ), "Ficha de Aptid\u00e3o de 2006/01/01 : Apto" ) );
( ( DefaultTreeModel ) mainTree.getModel() ).nodeStructureChanged( processoNode ); ( ( DefaultTreeModel ) mainTree.getModel() ).nodeStructureChanged( processoNode );
return processoNode; return processoNode;
} }
@ -186,12 +189,18 @@ public class EstruturaProcessoPanel extends JPanel
String estadoStr = MedicinaConstants.ESTADOS_CONSULTA_STR[ estado != null ? estado.intValue() : 0 ]; String estadoStr = MedicinaConstants.ESTADOS_CONSULTA_STR[ estado != null ? estado.intValue() : 0 ];
String desc = "Consulta de " + ( data != null ? D_F.format( data ) : "--" ); String desc = "Consulta de " + ( data != null ? D_F.format( data ) : "--" );
desc += ": " + estado; desc += ": " + estadoStr;
ConsultaMutableTreeNode consultaNode; ConsultaMutableTreeNode consultaNode;
if( node == null ) if( node == null )
{ {
consultaNode = new ConsultaMutableTreeNode( id, desc ); consultaNode = new ConsultaMutableTreeNode( id, desc );
consultaNode.setData( data ); consultaNode.setData( data );
DataMutableTreeNode dataNode = new DataMutableTreeNode( new Integer( 1 ), "2006/01/01 - Desmarcado pelo trabalhador" );
dataNode.add( new ObservacoesMutableTreeNode( new Integer( 25 ), "N\u00e3o podia vir neste dia" ) );
dataNode.add( new MailMutableTreeNode( new Integer( 25 ), "2006/01/01 - fpalma@evolute.pt - Aviso de MArca\u00e7\u00e3o" ) );
consultaNode.add( dataNode );
dataNode = new DataMutableTreeNode( new Integer( 1 ), "2006/01/01 - Realizado" );
consultaNode.add( dataNode );
} }
else else
{ {
@ -330,9 +339,13 @@ public class EstruturaProcessoPanel extends JPanel
} }
} }
public void actualizarMarcacaoEscolhida( Integer id ) public void actualizarMarcacaoEscolhida( Integer processoID, Integer marcacaoID )
throws Exception throws Exception
{ {
actualizarProcessoEscolhido( processoID );
TreePath path = mainTree.getSelectionPath();
ProcessoMutableTreeNode processoNode = ( ProcessoMutableTreeNode ) path.getPathComponent( 1 );
( ( DefaultTreeModel ) mainTree.getModel() ).nodeStructureChanged( processoNode ) ;
// TreePath path = mainTree.getSelectionPath(); // TreePath path = mainTree.getSelectionPath();
// MarcacaoMutableTreeNode processoNode = ( ProcessoMutableTreeNode ) path.getPathComponent( 1 ); // MarcacaoMutableTreeNode processoNode = ( ProcessoMutableTreeNode ) path.getPathComponent( 1 );
// boolean vazio = processoNode.getID().intValue() == -1; // boolean vazio = processoNode.getID().intValue() == -1;

Loading…
Cancel
Save