|
|
|
|
@ -36,6 +36,7 @@ import siprp.clientes.AvisosPanel;
|
|
|
|
|
import siprp.data.AvisoConstants;
|
|
|
|
|
import siprp.data.Marcacao;
|
|
|
|
|
import siprp.data.outer.ContactosData;
|
|
|
|
|
import siprp.data.outer.EmpresasData;
|
|
|
|
|
import siprp.data.outer.EstabelecimentosData;
|
|
|
|
|
import siprp.data.outer.MarcacoesEstabelecimentoData;
|
|
|
|
|
import siprp.higiene.HigieneDataProvider;
|
|
|
|
|
@ -74,16 +75,16 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
protected MarcacaoVisitaHSTPanel marcacaoPanel;
|
|
|
|
|
protected TableEditorPanel marcacaoEditorPanel;
|
|
|
|
|
|
|
|
|
|
protected HigieneDataProvider provider;
|
|
|
|
|
protected ProviderInterface JDO;
|
|
|
|
|
protected HigieneDataProvider higienteProvider;
|
|
|
|
|
protected ProviderInterface objectProvider;
|
|
|
|
|
protected SHSTTrackerInterface tracker;
|
|
|
|
|
|
|
|
|
|
private Hashtable<Object, Object[]> tecnicosHash;
|
|
|
|
|
|
|
|
|
|
protected Integer empresaID;
|
|
|
|
|
protected String empresa;
|
|
|
|
|
protected Integer estabelecimentoID;
|
|
|
|
|
protected EstabelecimentosData estabelecimento;
|
|
|
|
|
private Integer empresaID;
|
|
|
|
|
// protected String empresa;
|
|
|
|
|
private Integer estabelecimentoID;
|
|
|
|
|
private EstabelecimentosData estabelecimento;
|
|
|
|
|
|
|
|
|
|
protected boolean editing = false;
|
|
|
|
|
|
|
|
|
|
@ -92,8 +93,8 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
throws Exception
|
|
|
|
|
{
|
|
|
|
|
super( iPermissionArray );
|
|
|
|
|
this.provider = ( HigieneDataProvider ) HigieneDataProvider.getProvider();
|
|
|
|
|
this.JDO = ( ProviderInterface ) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER );
|
|
|
|
|
this.higienteProvider = ( HigieneDataProvider ) HigieneDataProvider.getProvider();
|
|
|
|
|
this.objectProvider = ( ProviderInterface ) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER );
|
|
|
|
|
this.tecnicosHash = new Hashtable<Object, Object[]>();
|
|
|
|
|
this.setupComponents();
|
|
|
|
|
this.setSize( 800, 700 );
|
|
|
|
|
@ -157,7 +158,9 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
marcacaoEditorPanel.addComponent( marcacaoPanel,
|
|
|
|
|
new int[]{0,2}, new int[]{1,2},
|
|
|
|
|
1.0, 1.0 );
|
|
|
|
|
marcacaoEditorPanel.addListSelectionListener( new ListSelectionListener(){
|
|
|
|
|
marcacaoEditorPanel.addListSelectionListener( new ListSelectionListener()
|
|
|
|
|
{
|
|
|
|
|
@Override
|
|
|
|
|
public void valueChanged(javax.swing.event.ListSelectionEvent listSelectionEvent)
|
|
|
|
|
{
|
|
|
|
|
if( marcacaoEditorPanel.getID() != null )
|
|
|
|
|
@ -171,7 +174,8 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} );
|
|
|
|
|
}catch( Exception ex )
|
|
|
|
|
}
|
|
|
|
|
catch( Exception ex )
|
|
|
|
|
{
|
|
|
|
|
DialogException.showException( ex );
|
|
|
|
|
return;
|
|
|
|
|
@ -201,7 +205,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
private void fillTecnicos( JComboBox tecnicosList, boolean superiores ) throws Exception
|
|
|
|
|
{
|
|
|
|
|
tecnicosList.removeAllItems();
|
|
|
|
|
Object tecnicos[][] = provider.getTecnicosHST( superiores );
|
|
|
|
|
Object tecnicos[][] = higienteProvider.getTecnicosHST( superiores );
|
|
|
|
|
tecnicosList.addItem( new MappableObject( new Integer( -2 ), " " ) );
|
|
|
|
|
for( int n = 0; n < tecnicos.length; n++ )
|
|
|
|
|
{
|
|
|
|
|
@ -218,6 +222,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
tecnicosList.addItem( new MappableObject( new Integer( -1 ), "Novo/Editar" ) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void itemStateChanged( ItemEvent itemEvent )
|
|
|
|
|
{
|
|
|
|
|
JComboBox tecnicos = null;
|
|
|
|
|
@ -265,6 +270,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean save(int index)
|
|
|
|
|
{
|
|
|
|
|
switch( index )
|
|
|
|
|
@ -310,6 +316,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean delete(int index)
|
|
|
|
|
{
|
|
|
|
|
int option = JOptionPane.showConfirmDialog( this, "Tem a certeza que quer apagar a marca\u00e7\u00e3o?",
|
|
|
|
|
@ -337,13 +344,13 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void clear(int index)
|
|
|
|
|
{
|
|
|
|
|
switch( index )
|
|
|
|
|
{
|
|
|
|
|
case INDEX_MAIN:
|
|
|
|
|
empresaID = null;
|
|
|
|
|
empresa = null;
|
|
|
|
|
estabelecimentoID = null;
|
|
|
|
|
estabelecimento = null;
|
|
|
|
|
upperPanel.clear();
|
|
|
|
|
@ -378,6 +385,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void enableSelect( int index, boolean select )
|
|
|
|
|
{
|
|
|
|
|
switch( index )
|
|
|
|
|
@ -388,6 +396,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void reload( int index )
|
|
|
|
|
{
|
|
|
|
|
switch( index )
|
|
|
|
|
@ -395,12 +404,12 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
case INDEX_MAIN:
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
empresa = provider.getEmpresa( empresaID );
|
|
|
|
|
estabelecimento = ( EstabelecimentosData ) JDO.load( EstabelecimentosData.class, estabelecimentoID );
|
|
|
|
|
// EmpresasData empresa = (EmpresasData) objectProvider.load( EmpresasData.class, empresaID );
|
|
|
|
|
estabelecimento = estabelecimentoID == null ? null : ((EstabelecimentosData) objectProvider.load( EstabelecimentosData.class, estabelecimentoID ));
|
|
|
|
|
// upperPanel.getEmpresaText().setText( empresa );
|
|
|
|
|
// upperPanel.getEstabelecimentoText().setText( estabelecimento );
|
|
|
|
|
// upperPanel.getTrabalhadorText().setText( ( String ) trabalhador.get( TrabalhadoresData.NOME ) );
|
|
|
|
|
Object visitas[][] = provider.getVisitasEstabelecimento( estabelecimentoID );
|
|
|
|
|
Object visitas[][] = higienteProvider.getVisitasEstabelecimento( estabelecimentoID );
|
|
|
|
|
if( visitas.length > 0 )
|
|
|
|
|
{
|
|
|
|
|
marcacaoEditorPanel.setData( new Object2DArray( visitas ) );
|
|
|
|
|
@ -424,8 +433,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
}
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
MarcacoesEstabelecimentoData visita =
|
|
|
|
|
( MarcacoesEstabelecimentoData ) JDO.load( MarcacoesEstabelecimentoData.class, visitaID );
|
|
|
|
|
MarcacoesEstabelecimentoData visita = (MarcacoesEstabelecimentoData) objectProvider.load( MarcacoesEstabelecimentoData.class, visitaID );
|
|
|
|
|
marcacaoPanel.fill( visita );
|
|
|
|
|
Date dataEmailVisita = ( Date ) visita.get( MarcacoesEstabelecimentoData.DATA_EMAIL );
|
|
|
|
|
if( dataEmailVisita != null )
|
|
|
|
|
@ -445,6 +453,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void actionPerformed( ActionEvent e )
|
|
|
|
|
{
|
|
|
|
|
Object source = e.getSource();
|
|
|
|
|
@ -517,6 +526,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void valueChanged( ListSelectionEvent e )
|
|
|
|
|
{
|
|
|
|
|
Object source = e.getSource();
|
|
|
|
|
@ -538,6 +548,7 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void setEmpresaAndEstabelecimento( Integer empresaID, Integer estabelecimentoID )
|
|
|
|
|
{
|
|
|
|
|
if( editing )
|
|
|
|
|
@ -551,8 +562,10 @@ public class MarcacoesHigieneWindow extends SIPRPEditorWindow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void setTracker( SHSTTrackerInterface tracker )
|
|
|
|
|
{
|
|
|
|
|
this.tracker = tracker;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|