From 11757fbb9048f96830c437068ef6efb083e96362 Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Thu, 22 Feb 2007 17:01:42 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@321 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../siprp/medicina/MedicinaDataProvider.java | 4 +-- .../presencas/RegistarPresencasWindow.java | 28 +++++++++++++++++-- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/trunk/siprp/medicina/MedicinaDataProvider.java b/trunk/siprp/medicina/MedicinaDataProvider.java index 3f195eff..f9b8bf59 100644 --- a/trunk/siprp/medicina/MedicinaDataProvider.java +++ b/trunk/siprp/medicina/MedicinaDataProvider.java @@ -380,7 +380,7 @@ public class MedicinaDataProvider extends MetaProvider new Field( "trabalhadores.estabelecimento_id" ).isEqual( new Field( "estabelecimentos.id" ) ), new Field( "estabelecimentos.empresa_id" ).isEqual( new Field( "empresas.id" ) ) }, new String[]{ "marcacoes_trabalhador.id", "trabalhadores.nome", "trabalhadores.nome_plain", - "empresas.designacao_social", "marcacoes_trabalhador.tipo"}, + "empresas.designacao_social", "marcacoes_trabalhador.tipo", "prestador_id" }, new Field( "marcacoes_trabalhador.data" ).isEqual( data ).and( new Field( "marcacoes_trabalhador.estado" ).isEqual( new Integer( Marcacao.ESTADO_POR_REALIZAR ) ) ).and( @@ -404,7 +404,7 @@ public class MedicinaDataProvider extends MetaProvider new Field( "trabalhadores.estabelecimento_id" ).isEqual( new Field( "estabelecimentos.id" ) ), new Field( "estabelecimentos.empresa_id" ).isEqual( new Field( "empresas.id" ) ) }, new String[]{ "marcacoes_trabalhador.id", "trabalhadores.nome", "trabalhadores.nome_plain", - "empresas.designacao_social", "marcacoes_trabalhador.tipo"}, + "empresas.designacao_social", "marcacoes_trabalhador.tipo", "prestador_id" }, new Field( "marcacoes_trabalhador.data" ).isEqual( data ).and( new Field( "marcacoes_trabalhador.estado" ).isEqual( new Integer( Marcacao.ESTADO_POR_REALIZAR ) ) ).and( diff --git a/trunk/siprp/medicina/presencas/RegistarPresencasWindow.java b/trunk/siprp/medicina/presencas/RegistarPresencasWindow.java index b20ac6a4..fe0bffe3 100644 --- a/trunk/siprp/medicina/presencas/RegistarPresencasWindow.java +++ b/trunk/siprp/medicina/presencas/RegistarPresencasWindow.java @@ -200,6 +200,17 @@ public class RegistarPresencasWindow extends JFrame protected void carregar() { ECDS = null; + IDObject prestador = ( IDObject ) prestadoresCombo.getSelectedItem(); + boolean filtrar = true; + Integer prestadorID = null; + if( PRESTADOR_TODOS.equals( prestador ) ) + { + filtrar = false; + } + else if( !PRESTADOR_SIPRP.equals( prestador ) ) + { + prestadorID = prestador.getID(); + } try { Date data = dataPanel.getDate(); @@ -212,7 +223,12 @@ public class RegistarPresencasWindow extends JFrame String nomePlain = ( String ) ecdsArray[ n ][ 2 ]; String empresa = ( String ) ecdsArray[ n ][ 3 ]; int tipo = ( ( Integer )ecdsArray[ n ][ 4 ] ).intValue(); - ecds.add( new Presenca( id, nome, nomePlain, empresa, tipo ) ); + Integer prestadorMarcacao = ( Integer )ecdsArray[ n ][ 5 ]; + if( ( !filtrar ) || + ( prestadorID == null ? prestadorMarcacao == null : prestadorID.equals( prestadorMarcacao ) ) ) + { + ecds.add( new Presenca( id, nome, nomePlain, empresa, tipo ) ); + } } Collections.sort( ecds ); ECDS = ecds.toArray( new Presenca[ ecds.size() ] ); @@ -221,6 +237,7 @@ public class RegistarPresencasWindow extends JFrame Object consultasArray[][] = provider.getListaConsultasByData( data ); List consultas = new Vector(); +System.out.println( "\n\n\nfiltrar: " + filtrar ); for( int n = 0; n < consultasArray.length; n++ ) { Integer id = ( Integer ) consultasArray[ n ][ 0 ]; @@ -228,7 +245,12 @@ public class RegistarPresencasWindow extends JFrame String nomePlain = ( String ) consultasArray[ n ][ 2 ]; String empresa = ( String ) consultasArray[ n ][ 3 ]; int tipo = ( ( Integer )consultasArray[ n ][ 4 ] ).intValue(); - consultas.add( new Presenca( id, nome, nomePlain, empresa, tipo ) ); + Integer prestadorMarcacao = ( Integer )consultasArray[ n ][ 5 ]; + if( ( !filtrar ) || + ( prestadorID == null ? prestadorMarcacao == null : prestadorID.equals( prestadorMarcacao ) ) ) + { + consultas.add( new Presenca( id, nome, nomePlain, empresa, tipo ) ); + } } Collections.sort( consultas ); listConsultasPanel.showList( consultas.toArray( new Presenca[ ecds.size() ] ) ); @@ -265,7 +287,7 @@ public class RegistarPresencasWindow extends JFrame try { Date data = dataPanel.getDate(); - if( ECDS == null || data == null ) + if( ECDS == null || data == null || ECDS.length == 0 ) { return; }