From 731551c92817242542144b8c0904cbfe1f1e207f Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Fri, 18 May 2007 13:59:56 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@410 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../medicina/processo/ProcessoController.java | 6 ++-- .../processo/detalhes/ConsultaPanel.java | 32 +++++++++++++++++-- .../estrutura/EstruturaProcessoPanel.java | 17 ++++++++-- 3 files changed, 47 insertions(+), 8 deletions(-) diff --git a/trunk/siprp/medicina/processo/ProcessoController.java b/trunk/siprp/medicina/processo/ProcessoController.java index 6526541a..8b29cc6a 100644 --- a/trunk/siprp/medicina/processo/ProcessoController.java +++ b/trunk/siprp/medicina/processo/ProcessoController.java @@ -328,7 +328,7 @@ public class ProcessoController Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA ); Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS ); idMarcacao = idConsulta != null ? idConsulta : idECDs; - estruturaProcessoPanel.actualizarMarcacaoEscolhida( idMarcacao ); + estruturaProcessoPanel.actualizarMarcacaoEscolhida( idProcesso, idMarcacao ); } catch( Exception ex ) { @@ -343,7 +343,7 @@ public class ProcessoController Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA ); Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS ); idMarcacao = idConsulta != null ? idConsulta : idECDs; - estruturaProcessoPanel.actualizarMarcacaoEscolhida( idMarcacao ); + estruturaProcessoPanel.actualizarMarcacaoEscolhida( idProcesso, idMarcacao ); } catch( Exception ex ) { @@ -358,7 +358,7 @@ public class ProcessoController Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA ); Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS ); idMarcacao = idConsulta != null ? idConsulta : idECDs; - estruturaProcessoPanel.actualizarMarcacaoEscolhida( idMarcacao ); + estruturaProcessoPanel.actualizarMarcacaoEscolhida( idProcesso, idMarcacao ); } catch( Exception ex ) { diff --git a/trunk/siprp/medicina/processo/detalhes/ConsultaPanel.java b/trunk/siprp/medicina/processo/detalhes/ConsultaPanel.java index 7771776a..a2e41fb2 100644 --- a/trunk/siprp/medicina/processo/detalhes/ConsultaPanel.java +++ b/trunk/siprp/medicina/processo/detalhes/ConsultaPanel.java @@ -113,15 +113,41 @@ public class ConsultaPanel extends JPanel public void stateChanged(ChangeEvent e) { Object source = e.getSource(); + 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; } + } } diff --git a/trunk/siprp/medicina/processo/estrutura/EstruturaProcessoPanel.java b/trunk/siprp/medicina/processo/estrutura/EstruturaProcessoPanel.java index e2c32c3c..22ed9631 100644 --- a/trunk/siprp/medicina/processo/estrutura/EstruturaProcessoPanel.java +++ b/trunk/siprp/medicina/processo/estrutura/EstruturaProcessoPanel.java @@ -147,10 +147,13 @@ public class EstruturaProcessoPanel extends JPanel } processoNode.removeAllChildren(); 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++ ) { 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 ); return processoNode; } @@ -186,12 +189,18 @@ public class EstruturaProcessoPanel extends JPanel String estadoStr = MedicinaConstants.ESTADOS_CONSULTA_STR[ estado != null ? estado.intValue() : 0 ]; String desc = "Consulta de " + ( data != null ? D_F.format( data ) : "--" ); - desc += ": " + estado; + desc += ": " + estadoStr; ConsultaMutableTreeNode consultaNode; if( node == null ) { consultaNode = new ConsultaMutableTreeNode( id, desc ); 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 { @@ -330,9 +339,13 @@ public class EstruturaProcessoPanel extends JPanel } } - public void actualizarMarcacaoEscolhida( Integer id ) + public void actualizarMarcacaoEscolhida( Integer processoID, Integer marcacaoID ) throws Exception { + actualizarProcessoEscolhido( processoID ); + TreePath path = mainTree.getSelectionPath(); + ProcessoMutableTreeNode processoNode = ( ProcessoMutableTreeNode ) path.getPathComponent( 1 ); + ( ( DefaultTreeModel ) mainTree.getModel() ).nodeStructureChanged( processoNode ) ; // TreePath path = mainTree.getSelectionPath(); // MarcacaoMutableTreeNode processoNode = ( ProcessoMutableTreeNode ) path.getPathComponent( 1 ); // boolean vazio = processoNode.getID().intValue() == -1;