diff --git a/trunk/siprp/FichaDataProvider.java b/trunk/siprp/FichaDataProvider.java index c9852061..ac406606 100644 --- a/trunk/siprp/FichaDataProvider.java +++ b/trunk/siprp/FichaDataProvider.java @@ -249,7 +249,7 @@ public class FichaDataProvider extends MetaProvider implements SearchExecuter { Select select = new Select( "SELECT t.id, t.nome FROM trabalhadores t, estabelecimentos es " + " WHERE t.estabelecimento_id = es.id " - + " AND es.empresa_id = " + SEARCH_EMPRESAS_ID + " ORDE BY lower(t.nome);" ); + + " AND es.empresa_id = " + SEARCH_EMPRESAS_ID + " ORDER BY lower(t.nome);" ); return executer.executeQuery( select ); } diff --git a/trunk/siprp/ficha/FichaWindow.java b/trunk/siprp/ficha/FichaWindow.java index d8677830..b69ebd95 100644 --- a/trunk/siprp/ficha/FichaWindow.java +++ b/trunk/siprp/ficha/FichaWindow.java @@ -118,7 +118,15 @@ public class FichaWindow extends TabbedWindow if( empresaID == null ) { - return false; + if( search.getIsNew() ) + { +System.out.println( "FichaWindow: newItem: CRIAR EMPRESA" ); +return true; + } + else + { + return false; + } } fdpProvider.setSearch( FichaDataProvider.SEARCH_ESTABELECIMENTOS ); @@ -128,8 +136,35 @@ public class FichaWindow extends TabbedWindow if( estabelecimentoID == null ) { - return false; + if( search.getIsNew() ) + { +System.out.println( "FichaWindow: newItem: CRIAR ESTABELECIMENTO" ); +return true; + } + else + { + return false; + } } + + fdpProvider.setSearch( FichaDataProvider.SEARCH_TRABALHADORES ); + fdpProvider.setSearchID( FichaDataProvider.SEARCH_ESTABELECIMENTOS, estabelecimentoID.intValue() ); + search = new SearchDialog( fdpProvider, null, true, null, false ); + Integer trabalhadorID = ( Integer )search.getSelected(); + + if( trabalhadorID == null ) + { + if( search.getIsNew() ) + { +System.out.println( "FichaWindow: newItem: CRIAR TRABALHADOR" ); +return true; + } + else + { + return false; + } + } + return true; }