|
|
|
@ -12,15 +12,17 @@ import java.util.*;
|
|
|
|
|
|
|
|
|
|
|
|
import com.evolute.utils.data.*;
|
|
|
|
import com.evolute.utils.data.*;
|
|
|
|
import com.evolute.utils.dataui.*;
|
|
|
|
import com.evolute.utils.dataui.*;
|
|
|
|
|
|
|
|
import com.evolute.utils.metadb.*;
|
|
|
|
import com.evolute.utils.ui.*;
|
|
|
|
import com.evolute.utils.ui.*;
|
|
|
|
import com.evolute.utils.ui.panel.*;
|
|
|
|
import com.evolute.utils.ui.panel.*;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import siprp.*;
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @author fpalma
|
|
|
|
* @author fpalma
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public class TrabalhadorPanel extends JPanel
|
|
|
|
public class TrabalhadorPanel extends JPanel
|
|
|
|
implements FillerSaverWrapper
|
|
|
|
implements ControllableComponent
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private JTextField nomeText;
|
|
|
|
private JTextField nomeText;
|
|
|
|
private RadioButtonFixedPanel sexoPanel;
|
|
|
|
private RadioButtonFixedPanel sexoPanel;
|
|
|
|
@ -33,12 +35,20 @@ public class TrabalhadorPanel extends JPanel
|
|
|
|
private JTextField funcaoText;
|
|
|
|
private JTextField funcaoText;
|
|
|
|
private JCalendarPanel dataAdmissaoFuncaoPanel;
|
|
|
|
private JCalendarPanel dataAdmissaoFuncaoPanel;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private ComponentsHashtable components;
|
|
|
|
|
|
|
|
private FichaDataProvider provider;
|
|
|
|
|
|
|
|
private MetaObject trabalhador;
|
|
|
|
|
|
|
|
|
|
|
|
/** Creates a new instance of TrabalhadorPanel */
|
|
|
|
/** Creates a new instance of TrabalhadorPanel */
|
|
|
|
|
|
|
|
|
|
|
|
public TrabalhadorPanel()
|
|
|
|
public TrabalhadorPanel()
|
|
|
|
|
|
|
|
throws Exception
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
provider = (FichaDataProvider)FichaDataProvider.getProvider();
|
|
|
|
setupComponents();
|
|
|
|
setupComponents();
|
|
|
|
|
|
|
|
setupComponentsHashtable();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void setupComponents()
|
|
|
|
private void setupComponents()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -99,12 +109,6 @@ public class TrabalhadorPanel extends JPanel
|
|
|
|
gridbag.setConstraints( sexoPanel, constraints );
|
|
|
|
gridbag.setConstraints( sexoPanel, constraints );
|
|
|
|
add( sexoPanel );
|
|
|
|
add( sexoPanel );
|
|
|
|
|
|
|
|
|
|
|
|
// constraints.weightx = 1;
|
|
|
|
|
|
|
|
// constraints.gridwidth = GridBagConstraints.REMAINDER;
|
|
|
|
|
|
|
|
// JPanel pad = new JPanel();
|
|
|
|
|
|
|
|
// gridbag.setConstraints( pad, constraints );
|
|
|
|
|
|
|
|
// add( pad );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
constraints.weightx = 0;
|
|
|
|
constraints.weightx = 0;
|
|
|
|
constraints.gridwidth = 2;
|
|
|
|
constraints.gridwidth = 2;
|
|
|
|
gridbag.setConstraints( nacionalidadeLabel, constraints );
|
|
|
|
gridbag.setConstraints( nacionalidadeLabel, constraints );
|
|
|
|
@ -185,12 +189,132 @@ public class TrabalhadorPanel extends JPanel
|
|
|
|
add( dataAdmissaoFuncaoPanel );
|
|
|
|
add( dataAdmissaoFuncaoPanel );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void setupComponentsHashtable()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
components = new ComponentsHashtable();
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.NOME, nomeText );
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.DATA_NASCIMENTO, dataNascimentoPanel );
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.NACIONALIDADE, nacionalidadeText );
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.NUMERO_MECANOGRAFICO, numeroMecanograficoText );
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.DATA_ADMISSAO, dataAdmissaoPanel );
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.CATEGORIA, categoriaText );
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.LOCAL_TRABALHO, localText );
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.FUNCAO_PROPOSTA, funcaoText );
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.DATA_ADMISSAO_FUNCAO, dataAdmissaoFuncaoPanel );
|
|
|
|
|
|
|
|
components.putDummy( provider.T_TRABALHADORES + "." + provider.ESTABELECIMENTO_ID );
|
|
|
|
|
|
|
|
components.putDummy( provider.T_TRABALHADORES + "." + provider.OBSERVACOES );
|
|
|
|
|
|
|
|
components.putComponent( provider.T_TRABALHADORES + "." + provider.SEXO,
|
|
|
|
|
|
|
|
new ControllableComponent()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
public void fill( Object value )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if( value != null && value.equals( "f" ) )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
sexoPanel.fill( new Integer(2) );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
sexoPanel.fill( new Integer(1) );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Object save()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Integer id = (Integer)sexoPanel.save();
|
|
|
|
|
|
|
|
if( id != null && id.intValue() == 2 )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return "m";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return "f";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void clear()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
sexoPanel.clear();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setEnabled( boolean enable )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
sexoPanel.setEnabled( enable );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void fill(Object value)
|
|
|
|
public void fill(Object value)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
clear();
|
|
|
|
|
|
|
|
trabalhador = null;
|
|
|
|
|
|
|
|
if( value != null )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Integer trabalhadorID = (Integer)value;
|
|
|
|
|
|
|
|
if( trabalhadorID != null )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
trabalhador = provider.load( provider.TRABALHADORES, new DBKey( trabalhadorID ) );
|
|
|
|
|
|
|
|
DBField fields[] = provider.TRABALHADORES.getInsertFields();
|
|
|
|
|
|
|
|
String trabalhadorFields[] = new String[ fields.length ];
|
|
|
|
|
|
|
|
Hashtable data = new Hashtable();
|
|
|
|
|
|
|
|
for( int i = 0; i < trabalhadorFields.length; ++i )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
trabalhadorFields[ i ] = fields[ i ].FULL_NAME;
|
|
|
|
|
|
|
|
Object fieldValue = trabalhador.getProperty( trabalhadorFields[ i ] );
|
|
|
|
|
|
|
|
if( fieldValue != null )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
data.put( trabalhadorFields[ i ], fieldValue );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ComponentController.fill( trabalhadorFields, data, components );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
catch( Exception ex )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
DialogException.showExceptionMessage( ex, "Erro a carregar os dados do trabalhador", true );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Object save()
|
|
|
|
public Object save()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if( trabalhador == null )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
trabalhador = provider.createObject( provider.TRABALHADORES );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
DBField fields[] = provider.TRABALHADORES.getInsertFields();
|
|
|
|
|
|
|
|
String trabalhadorFields[] = new String[ fields.length ];
|
|
|
|
|
|
|
|
for( int i = 0; i < trabalhadorFields.length; ++i )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
trabalhadorFields[ i ] = fields[ i ].FULL_NAME;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Hashtable hash = new Hashtable();
|
|
|
|
|
|
|
|
ComponentController.save( trabalhadorFields, hash, components );
|
|
|
|
|
|
|
|
Enumeration enum = hash.keys();
|
|
|
|
|
|
|
|
while( enum.hasMoreElements() )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
String name = ( String )enum.nextElement();
|
|
|
|
|
|
|
|
trabalhador.setProperty( name, hash.get( name ) );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return trabalhador;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
catch( Exception ex )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void clear()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
String names[] = (String[])components.keySet().toArray( new String[0] );
|
|
|
|
|
|
|
|
ComponentController.clear( names, components );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setEnabled( boolean enable )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
String names[] = (String[])components.keySet().toArray( new String[0] );
|
|
|
|
|
|
|
|
ComponentController.setEnabled( names, enable, components );
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|