From d5c9ce4eb89f264cac6894f3ee3ce999c1fa3c2a Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Fri, 21 Dec 2007 17:45:25 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@623 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../LocaisRealizacaoDataProvider.java | 52 +++++++++++++++++-- .../LocaisRealizacaoWindow.java | 5 +- 2 files changed, 53 insertions(+), 4 deletions(-) diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_realizacao/LocaisRealizacaoDataProvider.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_realizacao/LocaisRealizacaoDataProvider.java index 294df49c..1e3c91d1 100644 --- a/trunk/SIPRPSoft/src/siprp/medicina/locais_realizacao/LocaisRealizacaoDataProvider.java +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_realizacao/LocaisRealizacaoDataProvider.java @@ -169,12 +169,9 @@ public class LocaisRealizacaoDataProvider { Integer id = ( Integer ) array.get( n, 0 ); String nome = ( String ) array.get( n, 1 ); -System.out.println( id + " - " + nome ); estabelecimentos[ n ] = new ColumnizedMappable( id, nome ); } -System.out.println("Estabelecimentos: " + estabelecimentos.length ); - return estabelecimentos; } @@ -365,6 +362,52 @@ System.out.println("Estabelecimentos: " + estabelecimentos.length ); return ( ( Number ) array.get( 0, 0 ) ).intValue(); } + public void setPrestadorIdForGruposEcdsEstabelecimentoAndDate( Integer estabelecimentoId, Date data, Integer prestadorId ) + throws Exception + { + Select selectConsultas = + new Select2( + new String[]{ "trabalhadores_consultas", "trabalhadores" }, + new Integer[]{ Select2.JOIN_INNER }, + new Expression[]{ + new Field( "trabalhadores_consultas.trabalhador_id" ).isEqual( new Field( "trabalhadores.id" ) ) }, + new String[]{ "DISTINCT trabalhadores_consultas.id" }, + new Field( "trabalhadores_consultas.data" ).isEqual( data ).and( + new Field( "trabalhadores.estabelecimento_id" ).isEqual( estabelecimentoId ) ).and( + new Field( "trabalhadores_consultas.estado" ).isEqual( new Integer( MedicinaConstants.ESTADO_POR_REALIZAR ) ) ), + null, + null, + null, + null ); + Update updateConsultas = new Update( "trabalhadores_consultas", + new Assignment[]{ + new Assignment( new Field( "prestador_id" ), prestadorId ) + }, + new Field( "id" ).in( selectConsultas ) ); + EXECUTER.executeQuery( updateConsultas ); + + Select selectConsultasDatas = + new Select2( + new String[]{ "trabalhadores_consultas_datas", "trabalhadores_consultas", "trabalhadores" }, + new Integer[]{ Select2.JOIN_INNER, Select2.JOIN_INNER }, + new Expression[]{ + new Field( "trabalhadores_consultas_datas.trabalhadores_consultas_id" ).isEqual( new Field( "trabalhadores_consultas.id" ) ), + new Field( "trabalhadores_consultas.trabalhador_id" ).isEqual( new Field( "trabalhadores.id" ) ) }, + new String[]{ "DISTINCT trabalhadores_consultas_datas.id" }, + new Field( "trabalhadores_consultas_datas.data" ).isEqual( data ).and( + new Field( "trabalhadores.estabelecimento_id" ).isEqual( estabelecimentoId ) ).and( + new Field( "trabalhadores_consultas_datas.estado" ).isEqual( new Integer( MedicinaConstants.ESTADO_POR_REALIZAR ) ) ), + null, + null, + null, + null ); + Update updateConsultasDatas = new Update( "trabalhadores_consultas_datas", + new Assignment[]{ + new Assignment( new Field( "prestador_id" ), prestadorId ) + }, + new Field( "id" ).in( selectConsultasDatas ) ); + EXECUTER.executeQuery( updateConsultasDatas ); + } protected IDObject[] getExamesOficiaisByEstabelecimentoAndDate( Integer estabelecimentoId, Date data ) throws Exception @@ -451,4 +494,7 @@ System.out.println("Estabelecimentos: " + estabelecimentos.length ); Virtual2DArray array = EXECUTER.executeQuery( select ); return ( ( Number ) array.get( 0, 0 ) ).intValue(); } + + + } diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_realizacao/LocaisRealizacaoWindow.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_realizacao/LocaisRealizacaoWindow.java index 5ac95fcd..2c23f422 100644 --- a/trunk/SIPRPSoft/src/siprp/medicina/locais_realizacao/LocaisRealizacaoWindow.java +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_realizacao/LocaisRealizacaoWindow.java @@ -419,6 +419,7 @@ public class LocaisRealizacaoWindow extends JFrame } } } + enviarConsultasButton.setEnabled( true ); } IDObject prestadoresECDs[] = prestadoresProvider.getPrestadoresECDsActivos(); @@ -578,6 +579,8 @@ public class LocaisRealizacaoWindow extends JFrame ecdsPanel.add( gruposEcdsPanel, new TableLayoutConstraints( 0, 0 ) ); ecdsPanel.add( ecdsOficiaisPanel, new TableLayoutConstraints( 0, 1 ) ); listaEcdsScroll.setViewportView( ecdsPanel ); + + enviarECDsButton.setEnabled( true ); // if( countECDs > 0 ) // { // numeroECDsLabel.setText( "" + countECDs ); @@ -715,7 +718,7 @@ public class LocaisRealizacaoWindow extends JFrame { prestadorID = null; } -// provider.setPrestadorConsultaIdForEstabelecimentoAndDate( estabelecimentoID, data, prestadorID ); + provider.setPrestadorConsultaIdForEstabelecimentoAndDate( estabelecimentoID, data, prestadorID ); } catch( Exception ex ) {