no message

git-svn-id: https://svn.coded.pt/svn/SIPRP@117 bb69d46d-e84e-40c8-a05a-06db0d633741
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 22 years ago
parent dab6060e98
commit b5c5bacb44

@ -446,4 +446,21 @@ public class FichaDataProvider extends MetaProvider implements SearchExecuter {
} }
return ids; return ids;
} }
public Integer getMarcacaoIDByTrabalhador( Integer trabalhadorID )
throws Exception
{
Select select =
new Select( new String[]{ "marcacoes_trabalhador" },
new String[]{ "id" },
new Field( "trabalhador_id" ).isEqual( trabalhadorID ).and(
new Field( "data" ).isGreater( new Date() ) ).and(
new Field( "tipo" ).isEqual( new Integer( siprp.data.MarcacaoTrabalhador.TIPO_EXAMES ) ) ) );
Virtual2DArray array = executer.executeQuery( select );
if( array.columnLength() == 0 )
{
return null;
}
return new Integer( ( ( Number ) array.get( 0, 0 ) ).intValue() );
}
} }

@ -22,6 +22,7 @@ import com.evolute.utils.ui.button.*;
import com.evolute.utils.ui.panel.*; import com.evolute.utils.ui.panel.*;
import siprp.*; import siprp.*;
import siprp.data.*;
/** /**
* *
* @author fpalma * @author fpalma
@ -45,6 +46,9 @@ public class ExamePanel extends JPanel
private FichaDataProvider provider; private FichaDataProvider provider;
private ComponentsHashtable components; private ComponentsHashtable components;
private Integer trabalhadorID;
private MarcacaoTrabalhador marcacao;
/** Creates a new instance of ExamePanel */ /** Creates a new instance of ExamePanel */
public ExamePanel() public ExamePanel()
throws Exception throws Exception
@ -269,6 +273,27 @@ public class ExamePanel extends JPanel
public void fill( Object value ) public void fill( Object value )
{ {
clear(); clear();
trabalhadorID = ( Integer ) value;
if( trabalhadorID == null )
{
return;
}
try
{
Integer marcacaoID = provider.getMarcacaoIDByTrabalhador( trabalhadorID );
if( marcacaoID == null )
{
return;
}
marcacao = ( MarcacaoTrabalhador ) MarcacaoTrabalhador.load( MarcacaoTrabalhador.class, marcacaoID );
proximoExamePanel.setDate( (Date) marcacao.get( Marcacao.DATA ) );
}
catch( Exception ex )
{
ex.printStackTrace();
return;
}
// Integer trabID = (Integer) value; // Integer trabID = (Integer) value;
// if( trabID == null ) // if( trabID == null )
// { // {
@ -376,7 +401,6 @@ public class ExamePanel extends JPanel
{ {
exame.setProperty( provider.EXAMES.getFieldByName( provider.OUTRO_TIPO ).FULL_NAME, "" ); exame.setProperty( provider.EXAMES.getFieldByName( provider.OUTRO_TIPO ).FULL_NAME, "" );
} }
} }
catch( Exception ex ) catch( Exception ex )
{ {
@ -396,6 +420,7 @@ public class ExamePanel extends JPanel
ComponentController.clear( names, components ); ComponentController.clear( names, components );
tipoGroup.setIntSelected( 0 ); tipoGroup.setIntSelected( 0 );
dataExamePanel.setDate( new Date() ); dataExamePanel.setDate( new Date() );
marcacao = null;
} }
public void setEnabled( boolean enable ) public void setEnabled( boolean enable )

@ -225,6 +225,15 @@ public class FichaWindow extends TabbedWindow
DBKey key = trabalhador.getPrimaryKeyValue(); DBKey key = trabalhador.getPrimaryKeyValue();
DBField fields[] = fdpProvider.TRABALHADORES.getPrimaryKey(); DBField fields[] = fdpProvider.TRABALHADORES.getPrimaryKey();
trabalhadorID = new Integer( ((Number)key.getFieldValue( fields[ 0 ] )).intValue() ); trabalhadorID = new Integer( ((Number)key.getFieldValue( fields[ 0 ] )).intValue() );
try
{
siprp.data.MarcacaoTrabalhador.saveMarcacaoExameForTrabalhadorID( trabalhadorID, (Date)exame.getProperty( fdpProvider.PROXIMO_EXAME ) );
}
catch( Exception iex )
{
iex.printStackTrace();
}
//
createPDF( exame ); createPDF( exame );
print(); print();
} }

Loading…
Cancel
Save