From 7140095586a100ad29b9dab786720d3887e435dc Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Tue, 25 May 2004 18:19:00 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@92 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/siprp/FichaDataProvider.java | 56 ++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/trunk/siprp/FichaDataProvider.java b/trunk/siprp/FichaDataProvider.java index ad76de53..bf6aeb1f 100644 --- a/trunk/siprp/FichaDataProvider.java +++ b/trunk/siprp/FichaDataProvider.java @@ -352,4 +352,60 @@ public class FichaDataProvider extends MetaProvider implements SearchExecuter { } return exames; } + + public IDObject []getAllEstabelecimentosForEmpresa( Integer empresaID ) + throws Exception + { + Select select = new Select( new String[]{ T_ESTABELECIMENTOS }, + new String[]{ ID, NOME }, + new Field( EMPRESA_ID ).isEqual( empresaID ), + new String[]{ "lower(" + NOME + ")" }, null ); + Virtual2DArray array = executer.executeQuery( select ); + IDObject objects[] = new IDObject[ array.columnLength() ]; + for( int n = 0; n < objects.length; n++ ) + { + Integer id = new Integer( ((Number)array.get( n, 0 )).intValue() ); + String desc = (String)array.get( n, 1 ); + objects[ n ] = new MappableObject( id, desc ); + } + return objects; + } + + public IDObject []getAllTrabalhadoresForEmpresa( Integer empresaID ) + throws Exception + { + Select select = new Select( new String[]{ T_TRABALHADORES, T_ESTABELECIMENTOS }, + new String[]{ T_TRABALHADORES + "." + ID, + T_TRABALHADORES + "." + NOME }, + new Field( T_ESTABELECIMENTOS + "." + EMPRESA_ID ).isEqual( empresaID ).and( + new Field( T_TRABALHADORES + "." + ESTABELECIMENTO_ID ).isEqual( new Field( T_ESTABELECIMENTOS + "." + ID ) ) ), + new String[]{ "lower(" + T_TRABALHADORES + "." + NOME + ")" }, null ); + Virtual2DArray array = executer.executeQuery( select ); + IDObject objects[] = new IDObject[ array.columnLength() ]; + for( int n = 0; n < objects.length; n++ ) + { + Integer id = new Integer( ((Number)array.get( n, 0 )).intValue() ); + String desc = (String)array.get( n, 1 ); + objects[ n ] = new MappableObject( id, desc ); + } + return objects; + } + + public IDObject []getAllTrabalhadoresForEstabelecimento( Integer estabelecimentoID ) + throws Exception + { + Select select = new Select( new String[]{ T_TRABALHADORES }, + new String[]{ ID, NOME }, + new Field( ESTABELECIMENTO_ID ).isEqual( estabelecimentoID ), + new String[]{ "lower(" + NOME + ")" }, null ); + Virtual2DArray array = executer.executeQuery( select ); + IDObject objects[] = new IDObject[ array.columnLength() ]; + for( int n = 0; n < objects.length; n++ ) + { + Integer id = new Integer( ((Number)array.get( n, 0 )).intValue() ); + String desc = (String)array.get( n, 1 ); + objects[ n ] = new MappableObject( id, desc ); + } + return objects; + } }