no message

git-svn-id: https://svn.coded.pt/svn/SIPRP@420 bb69d46d-e84e-40c8-a05a-06db0d633741
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 19 years ago
parent 6bc2043326
commit bddcf8229b

@ -61,8 +61,8 @@ public interface MedicinaConstants
public static final int ESTADO_FALTOU = 5; public static final int ESTADO_FALTOU = 5;
public static final String ESTADOS_CONSULTA_STR[] = public static final String ESTADOS_CONSULTA_STR[] =
new String[]{ "Por Realizar", "Parcialmente Realizada", "Realizada", new String[]{ "Por Realizar", null, "Realizada",
"Desmarcada pelo Trabalhador", "Desmarcada pela SIPRP " + Singleton.getInstance( SingletonConstants.COMPANY_ACRONYM ), "Desmarcada pelo Trabalhador", "Desmarcada pela " + Singleton.getInstance( SingletonConstants.COMPANY_ACRONYM ),
"Trabalhador Faltou" }; "Trabalhador Faltou" };
public static final String ESTADOS_EXAME_STR[] = public static final String ESTADOS_EXAME_STR[] =

@ -158,14 +158,8 @@ public class ProcessoController
{ {
Integer idProcessoAntigo = idProcesso; Integer idProcessoAntigo = idProcesso;
idProcesso = e.getObjecto( ProcessoEvent.TIPO_PROCESSO ); idProcesso = e.getObjecto( ProcessoEvent.TIPO_PROCESSO );
System.out.println( "\n\n\nAntigo: " + idProcessoAntigo ); processoPanel.fill( idProcesso );
System.out.println( "\n\n\nProcesso: " + idProcesso ); detalhesProcessoPanel.setProcessoID( idProcesso );
if( !idProcesso.equals( idProcessoAntigo ) )
{
processoPanel.fill( idProcesso );
detalhesProcessoPanel.setProcessoID( idProcesso );
}
idMarcacao = e.getObjecto( ProcessoEvent.TIPO_CONSULTA ); idMarcacao = e.getObjecto( ProcessoEvent.TIPO_CONSULTA );
detalhesProcessoPanel.setConsulta( idMarcacao ); detalhesProcessoPanel.setConsulta( idMarcacao );
} }
@ -180,11 +174,8 @@ System.out.println( "\n\n\nProcesso: " + idProcesso );
{ {
Integer idProcessoAntigo = idProcesso; Integer idProcessoAntigo = idProcesso;
idProcesso = e.getObjecto( ProcessoEvent.TIPO_PROCESSO ); idProcesso = e.getObjecto( ProcessoEvent.TIPO_PROCESSO );
if( !idProcesso.equals( idProcessoAntigo ) ) processoPanel.fill( idProcesso );
{ detalhesProcessoPanel.setProcessoID( idProcesso );
processoPanel.fill( idProcesso );
detalhesProcessoPanel.setProcessoID( idProcesso );
}
idMarcacao = e.getObjecto( ProcessoEvent.TIPO_ECDS ); idMarcacao = e.getObjecto( ProcessoEvent.TIPO_ECDS );
detalhesProcessoPanel.setECDs( idMarcacao ); detalhesProcessoPanel.setECDs( idMarcacao );
@ -212,11 +203,8 @@ System.out.println( "\n\n\nProcesso: " + idProcesso );
{ {
Integer idProcessoAntigo = idProcesso; Integer idProcessoAntigo = idProcesso;
idProcesso = e.getObjecto( ProcessoEvent.TIPO_PROCESSO ); idProcesso = e.getObjecto( ProcessoEvent.TIPO_PROCESSO );
if( !idProcesso.equals( idProcessoAntigo ) ) processoPanel.fill( idProcesso );
{ detalhesProcessoPanel.setProcessoID( idProcesso );
processoPanel.fill( idProcesso );
detalhesProcessoPanel.setProcessoID( idProcesso );
}
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 );
Integer idData = e.getObjecto( ProcessoEvent.TIPO_DATA ); Integer idData = e.getObjecto( ProcessoEvent.TIPO_DATA );

@ -437,7 +437,7 @@ public class ProcessoDataProvider
new Expression[]{}, new Expression[]{},
new String[]{ "id" }, new String[]{ "id" },
new Field( "processo_id" ).isEqual( processoID ).and( new Field( "processo_id" ).isEqual( processoID ).and(
new Field( "estado" ).isEqual( new Integer( ESTADO_POR_REALIZAR ) ) ), new Field( "estado" ).isDifferent( new Integer( ESTADO_REALIZADO ) ) ),
null, null,
null, null,
null, null,

@ -25,6 +25,7 @@ import javax.swing.*;
import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener; import javax.swing.event.ChangeListener;
import siprp.medicina.MedicinaConstants; import siprp.medicina.MedicinaConstants;
import siprp.medicina.processo.ProcessoConstants;
import siprp.medicina.processo.ProcessoDataProvider; import siprp.medicina.processo.ProcessoDataProvider;
import siprp.medicina.processo.ProcessoEvent; import siprp.medicina.processo.ProcessoEvent;
import siprp.medicina.processo.ProcessoListener; import siprp.medicina.processo.ProcessoListener;
@ -123,8 +124,10 @@ public class ConsultaPanel extends JPanel
} }
try try
{ {
boolean nova = false;
if( consulta == null ) if( consulta == null )
{ {
nova = true;
Integer consultaID = provider.getConsultaEmAbertoForProcesso( processoID ); Integer consultaID = provider.getConsultaEmAbertoForProcesso( processoID );
if( consultaID == null ) if( consultaID == null )
{ {
@ -136,6 +139,7 @@ public class ConsultaPanel extends JPanel
else else
{ {
consulta = provider.getConsultaByID( consultaID ); consulta = provider.getConsultaByID( consultaID );
consulta.set( TrabalhadoresConsultasData.ESTADO, new Integer( MedicinaConstants.ESTADO_POR_REALIZAR ) );
} }
} }
consulta.set( TrabalhadoresConsultasData.DATA, data ); consulta.set( TrabalhadoresConsultasData.DATA, data );
@ -144,7 +148,7 @@ public class ConsultaPanel extends JPanel
{ {
Integer consultaID = ( Integer )consulta.get( TrabalhadoresConsultasDatasData.ID ); Integer consultaID = ( Integer )consulta.get( TrabalhadoresConsultasDatasData.ID );
Integer consultaDataID = provider.getLastConsultaDataIDForConsulta( consultaID ); Integer consultaDataID = provider.getLastConsultaDataIDForConsulta( consultaID );
if( consultaDataID == null ) if( consultaDataID == null || nova )
{ {
consultaData = new TrabalhadoresConsultasDatasData(); consultaData = new TrabalhadoresConsultasDatasData();
consultaData.set( TrabalhadoresConsultasDatasData.TRABALHADORES_CONSULTAS_ID, consultaID ); consultaData.set( TrabalhadoresConsultasDatasData.TRABALHADORES_CONSULTAS_ID, consultaID );
@ -203,6 +207,39 @@ public class ConsultaPanel extends JPanel
protected void mudarEstado() protected void mudarEstado()
{ {
if( consulta == null )
{
return;
}
Integer estado = ( Integer ) consulta.get( TrabalhadoresConsultasData.ESTADO );
EstadoChooser chooser =
new EstadoChooser( owner, ProcessoConstants.TIPO_CONSULTA,
estado != null ? estado.intValue() : MedicinaConstants.ESTADO_POR_REALIZAR );
chooser.setVisible( true );
int novoEstado = chooser.getEstado();
if( estado == null || estado.intValue() != novoEstado )
{
try
{
consulta.set( TrabalhadoresConsultasData.ESTADO, new Integer( novoEstado ) );
provider.saveConsulta( consulta );
if( consultaData == null )
{
Integer consultaID = ( Integer )consulta.get( TrabalhadoresConsultasDatasData.ID );
Integer consultaDataID = provider.getLastConsultaDataIDForConsulta( consultaID );
consultaData = provider.getConsultaDataByID( consultaDataID );
}
consultaData.set( TrabalhadoresConsultasDatasData.ESTADO, new Integer( novoEstado ) );
provider.saveConsultaData( consultaData );
notifyListeners( ProcessoEvent.ACCAO_MUDAR_ESTADO_MARCACAO );
}
catch( Exception ex )
{
DialogException.showExceptionMessage( ex, "Erro a gravar dados da consulta", true );
return;
}
}
} }
public void addProcessoListener( ProcessoListener listener ) public void addProcessoListener( ProcessoListener listener )

@ -29,7 +29,7 @@ public class EstadoChooser extends CustomJDialog
{ {
protected int tipo; protected int tipo;
protected int estado; protected int estado;
protected HashMap<JButton,Integer> buttonMap; protected HashMap<JButton,Integer> buttonMap = new HashMap<JButton,Integer>();
/** Creates a new instance of EstadoChooser */ /** Creates a new instance of EstadoChooser */
public EstadoChooser( JFrame owner, int tipo, int estadoActual ) public EstadoChooser( JFrame owner, int tipo, int estadoActual )
@ -55,6 +55,10 @@ public class EstadoChooser extends CustomJDialog
setLayout( new GridLayout( ESTADOS_STR[ tipo ].length, 1 ) ); setLayout( new GridLayout( ESTADOS_STR[ tipo ].length, 1 ) );
for( int n = 0; n < ESTADOS_STR[ tipo ].length; n++ ) for( int n = 0; n < ESTADOS_STR[ tipo ].length; n++ )
{ {
if( ESTADOS_STR[ tipo ][ n ] == null )
{
continue;
}
JButton button = new JButton( ESTADOS_STR[ tipo ][ n ] ); JButton button = new JButton( ESTADOS_STR[ tipo ][ n ] );
if( n == estado ) if( n == estado )
{ {

@ -212,7 +212,14 @@ public class EstruturaProcessoPanel extends JPanel
Integer dataEstado = ( Integer ) datas[ n ][ 2 ]; Integer dataEstado = ( Integer ) datas[ n ][ 2 ];
String dataEstadoStr = MedicinaConstants.ESTADOS_CONSULTA_STR[ dataEstado != null ? dataEstado.intValue() : 0 ]; String dataEstadoStr = MedicinaConstants.ESTADOS_CONSULTA_STR[ dataEstado != null ? dataEstado.intValue() : 0 ];
String dataDesc = D_F.format( dataData ) + ": " + dataEstadoStr; String dataDesc = D_F.format( dataData ) + ": " + dataEstadoStr;
consultaNode.add( new DataMutableTreeNode( dataID, dataDesc ) ); DataMutableTreeNode dataNode = new DataMutableTreeNode( dataID, dataDesc );
IDObject observacoes = provider.getObservacoesConsultaData( dataID );
if( observacoes != null )
{
ObservacoesMutableTreeNode observacoesNode = new ObservacoesMutableTreeNode( observacoes.getID(), observacoes.toString() );
dataNode.add( observacoesNode );
}
consultaNode.add( dataNode );
} }
( ( DefaultTreeModel ) mainTree.getModel() ).nodeStructureChanged( consultaNode ); ( ( DefaultTreeModel ) mainTree.getModel() ).nodeStructureChanged( consultaNode );

@ -45,15 +45,15 @@ public abstract class MarcacaoMutableTreeNode extends EstruturaProcessoMutableTr
MarcacaoMutableTreeNode om = ( MarcacaoMutableTreeNode ) other; MarcacaoMutableTreeNode om = ( MarcacaoMutableTreeNode ) other;
if( data == null ) if( data == null )
{ {
return -1; return 1;
} }
else if( om == null || om.getData() == null ) else if( om == null || om.getData() == null )
{ {
return 1; return -1;
} }
else else
{ {
return getData().compareTo( om.getData() ); return -1 * getData().compareTo( om.getData() );
} }
} }
} }

Loading…
Cancel
Save