|
|
|
|
@ -6,17 +6,23 @@
|
|
|
|
|
|
|
|
|
|
package siprp;
|
|
|
|
|
|
|
|
|
|
import com.evolute.utils.*;
|
|
|
|
|
import com.evolute.utils.arrays.*;
|
|
|
|
|
import com.evolute.utils.db.*;
|
|
|
|
|
import com.evolute.utils.db.keyretrievers.*;
|
|
|
|
|
import com.evolute.utils.metadb.*;
|
|
|
|
|
import com.evolute.utils.ui.search.*;
|
|
|
|
|
import com.evolute.utils.sql.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @author pars
|
|
|
|
|
*/
|
|
|
|
|
public class FichaDataProvider extends MetaProvider {
|
|
|
|
|
public class FichaDataProvider extends MetaProvider implements SearchExecuter {
|
|
|
|
|
|
|
|
|
|
private static final Object LOCK = new Object();
|
|
|
|
|
private static FichaDataProvider instance = null;
|
|
|
|
|
private final Executer executer;
|
|
|
|
|
|
|
|
|
|
// empresas
|
|
|
|
|
public static final String T_EMPRESAS = "empresas";
|
|
|
|
|
@ -41,19 +47,20 @@ public class FichaDataProvider extends MetaProvider {
|
|
|
|
|
// estabelecimentos
|
|
|
|
|
public static final String T_ESTABELECIMENTOS = "estabelecimentos";
|
|
|
|
|
// ID
|
|
|
|
|
public static final String NOME = "nome";
|
|
|
|
|
public static final String LOCALIDADE = "localidade";
|
|
|
|
|
public static final String EMPRESA_ID = "empresa_id";
|
|
|
|
|
// INACTIVO
|
|
|
|
|
|
|
|
|
|
public static final DBTable ESTABELECIMENTOS =
|
|
|
|
|
new DBTable( T_ESTABELECIMENTOS,
|
|
|
|
|
new String[]{ LOCALIDADE, EMPRESA_ID, INACTIVO },
|
|
|
|
|
new String[]{ NOME, LOCALIDADE, EMPRESA_ID, INACTIVO },
|
|
|
|
|
ID );
|
|
|
|
|
|
|
|
|
|
// trabalhadores
|
|
|
|
|
public static final String T_TRABALHADORES = "trabalhadores";
|
|
|
|
|
// ID
|
|
|
|
|
public static final String NOME = "nome";
|
|
|
|
|
// public static final String NOME = "nome";
|
|
|
|
|
public static final String SEXO = "sexo";
|
|
|
|
|
public static final String DATA_NASCIMENTO = "data_nascimento";
|
|
|
|
|
public static final String NACIONALIDADE = "nacionalidade";
|
|
|
|
|
@ -121,13 +128,27 @@ public class FichaDataProvider extends MetaProvider {
|
|
|
|
|
throw new RuntimeException( e );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static final int SEARCH_EMPRESAS = 0;
|
|
|
|
|
public static final int SEARCH_ESTABELECIMENTOS = 1;
|
|
|
|
|
public static final int SEARCH_TRABALHADORES = 2;
|
|
|
|
|
public static final int SEARCH_EXAMES = 3;
|
|
|
|
|
private int SEARCH = 0;
|
|
|
|
|
private int SEARCH_EMPRESAS_ID = -1;
|
|
|
|
|
private int SEARCH_ESTABELECIMENTOS_ID = -1;
|
|
|
|
|
private int SEARCH_TRABALHADORES_ID = -1;
|
|
|
|
|
private int SEARCH_EXAMES_ID = -1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** Creates a new instance of FichaDataProvider */
|
|
|
|
|
public FichaDataProvider()
|
|
|
|
|
throws Exception
|
|
|
|
|
{
|
|
|
|
|
DBManager dbm = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER /*SingletonConstants.DBMANAGER*/ );
|
|
|
|
|
executer = dbm.getSharedExecuter( this );
|
|
|
|
|
|
|
|
|
|
setDBTable( EXAMES );
|
|
|
|
|
setKeyRetriever( new JDBCAutoKeyRetriever() );
|
|
|
|
|
setKeyRetriever( JDBCAutoKeyRetriever.DEFAULT );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static MetaProvider getProvider()
|
|
|
|
|
@ -142,4 +163,98 @@ public class FichaDataProvider extends MetaProvider {
|
|
|
|
|
}
|
|
|
|
|
return instance;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String[] getColumnNames() {
|
|
|
|
|
return new String[]{ "Nome" };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getSearchTitle() {
|
|
|
|
|
switch( SEARCH )
|
|
|
|
|
{
|
|
|
|
|
case SEARCH_EMPRESAS:
|
|
|
|
|
return "Procurar empresa";
|
|
|
|
|
case SEARCH_ESTABELECIMENTOS:
|
|
|
|
|
return "Procurar estabelecimento";
|
|
|
|
|
case SEARCH_TRABALHADORES:
|
|
|
|
|
return "Procurar trabalhador";
|
|
|
|
|
case SEARCH_EXAMES:
|
|
|
|
|
return "Procurar exame";
|
|
|
|
|
}
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean hasDetails() {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setSearch( int what )
|
|
|
|
|
{
|
|
|
|
|
switch( what )
|
|
|
|
|
{
|
|
|
|
|
case SEARCH_EMPRESAS:
|
|
|
|
|
case SEARCH_ESTABELECIMENTOS:
|
|
|
|
|
case SEARCH_TRABALHADORES:
|
|
|
|
|
case SEARCH_EXAMES:
|
|
|
|
|
SEARCH = what;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setSearchID( int what, int id )
|
|
|
|
|
{
|
|
|
|
|
switch( what )
|
|
|
|
|
{
|
|
|
|
|
case SEARCH_EMPRESAS:
|
|
|
|
|
SEARCH_EMPRESAS_ID = id;
|
|
|
|
|
break;
|
|
|
|
|
case SEARCH_ESTABELECIMENTOS:
|
|
|
|
|
SEARCH_ESTABELECIMENTOS_ID = id;
|
|
|
|
|
break;
|
|
|
|
|
case SEARCH_TRABALHADORES:
|
|
|
|
|
SEARCH_TRABALHADORES_ID = id;
|
|
|
|
|
break;
|
|
|
|
|
case SEARCH_EXAMES:
|
|
|
|
|
SEARCH_EXAMES_ID = id;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Virtual2DArray search( String pattern ) throws Exception {
|
|
|
|
|
switch( SEARCH )
|
|
|
|
|
{
|
|
|
|
|
case SEARCH_EMPRESAS:
|
|
|
|
|
return searchEmpresas( pattern );
|
|
|
|
|
case SEARCH_ESTABELECIMENTOS:
|
|
|
|
|
return searchEstabelecimentos( pattern );
|
|
|
|
|
case SEARCH_TRABALHADORES:
|
|
|
|
|
return searchTrabalhadores( pattern );
|
|
|
|
|
case SEARCH_EXAMES:
|
|
|
|
|
return searchExames( pattern );
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Virtual2DArray searchEmpresas( String pattern ) throws Exception {
|
|
|
|
|
Select select = new Select( "SELECT e.id, e.designacao_social FROM empresas e;" );
|
|
|
|
|
return executer.executeQuery( select );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Virtual2DArray searchEstabelecimentos( String pattern ) throws Exception {
|
|
|
|
|
Select select = new Select( "SELECT e.id, e.nome FROM estabelecimentos e;" );
|
|
|
|
|
return executer.executeQuery( select );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Virtual2DArray searchTrabalhadores( String pattern ) throws Exception {
|
|
|
|
|
Select select = new Select( "SELECT t.id, t.nome FROM trabalhadores t;" );
|
|
|
|
|
return executer.executeQuery( select );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Virtual2DArray searchExames( String pattern ) throws Exception {
|
|
|
|
|
Select select = new Select( "SELECT e.id, e.data FROM exames e;" );
|
|
|
|
|
return executer.executeQuery( select );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void showDetails(SearchDialog dialog, Object o) throws Exception {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|