diff --git a/trunk/siprp/medicina/prestadores/PrestadoresDataProvider.java b/trunk/siprp/medicina/prestadores/PrestadoresDataProvider.java index 59450064..2538eeab 100644 --- a/trunk/siprp/medicina/prestadores/PrestadoresDataProvider.java +++ b/trunk/siprp/medicina/prestadores/PrestadoresDataProvider.java @@ -194,4 +194,44 @@ public class PrestadoresDataProvider } return prestadores; } + + public IDObject[] getPrestadoresConsultasActivos() + throws Exception + { + Select select = + new Select( new String[]{ "prestadores" }, + new String[]{ "id", "nome", "nome_plain" }, + new Field( "activo" ).isEqual( "y" ).and( + new Field( "faz_consultas" ).isEqual( "y" ) ), + new String[]{ "nome_plain" }, null ); + Virtual2DArray array = EXECUTER.executeQuery( select ); + IDObject prestadores[] = new IDObject[ array.columnLength() ]; + for( int n = 0; n < prestadores.length; n++ ) + { + Integer id = ( Integer ) array.get( n, 0 ); + String nome = ( String ) array.get( n, 1 ); + prestadores[ n ] = new MappableObject( id, nome ); + } + return prestadores; + } + + public IDObject[] getPrestadoresECDsActivos() + throws Exception + { + Select select = + new Select( new String[]{ "prestadores" }, + new String[]{ "id", "nome", "nome_plain" }, + new Field( "activo" ).isEqual( "y" ).and( + new Field( "faz_ecds" ).isEqual( "y" ) ), + new String[]{ "nome_plain" }, null ); + Virtual2DArray array = EXECUTER.executeQuery( select ); + IDObject prestadores[] = new IDObject[ array.columnLength() ]; + for( int n = 0; n < prestadores.length; n++ ) + { + Integer id = ( Integer ) array.get( n, 0 ); + String nome = ( String ) array.get( n, 1 ); + prestadores[ n ] = new MappableObject( id, nome ); + } + return prestadores; + } }