diff --git a/trunk/siprp/clientes/ClientesDataProvider.java b/trunk/siprp/clientes/ClientesDataProvider.java index aea2b4c2..1ecb612a 100644 --- a/trunk/siprp/clientes/ClientesDataProvider.java +++ b/trunk/siprp/clientes/ClientesDataProvider.java @@ -194,4 +194,17 @@ public class ClientesDataProvider extends MetaProvider } return etiquetaID; } + + public Integer getEmpresaIDByTrabalhadorID( Integer trabalhadorID ) + throws Exception + { + Select select = + new Select( new String[]{ "trabalhadores", "estabelecimentos" }, + new String[]{ "estabelecimentos.empresa_id" }, + new Field( "trabalhadores.id" ).isEqual( trabalhadorID ).and( + new Field( "trabalhadores.estabelecimento_id" ).isEqual( + new Field( "estabelecimentos.id" ) ) ) ); + Virtual2DArray array = executer.executeQuery( select ); + return ( Integer ) array.get( 0, 0 ); + } }