forked from Coded/SIPRP
git-svn-id: https://svn.coded.pt/svn/SIPRP@627 bb69d46d-e84e-40c8-a05a-06db0d633741
parent
e6d63271bc
commit
bd40fd82f8
@ -0,0 +1,71 @@
|
||||
package siprp.medicina.locais_analise;
|
||||
|
||||
import java.awt.event.WindowAdapter;
|
||||
import java.awt.event.WindowEvent;
|
||||
import java.util.Date;
|
||||
|
||||
import siprp.medicina.locais_realizacao.LocaisRealizacaoConstants;
|
||||
import siprp.medicina.locais_realizacao.LocaisRealizacaoDataProvider;
|
||||
import siprp.medicina.prestadores.PrestadoresDataProvider;
|
||||
|
||||
import com.evolute.utils.data.IDObject;
|
||||
import com.evolute.utils.ui.DialogException;
|
||||
|
||||
class EnviarAnalisesWindowLogic
|
||||
{
|
||||
protected final EnviarAnalisesWindow window;
|
||||
protected final LocaisAnaliseLogic logic;
|
||||
protected final PrestadoresDataProvider prestadoresProvider;
|
||||
protected final LocaisRealizacaoDataProvider locaisRealizacaoProvider;
|
||||
|
||||
public EnviarAnalisesWindowLogic( EnviarAnalisesWindow window )
|
||||
throws Exception
|
||||
{
|
||||
this.window = window;
|
||||
logic = LocaisAnaliseLogic.getInstance();
|
||||
prestadoresProvider = PrestadoresDataProvider.getProvider();
|
||||
locaisRealizacaoProvider = LocaisRealizacaoDataProvider.getProvider();
|
||||
initWindow();
|
||||
}
|
||||
|
||||
protected void initWindow()
|
||||
throws Exception
|
||||
{
|
||||
window.addWindowListener( new WindowAdapter(){
|
||||
public void windowOpened( WindowEvent e )
|
||||
{
|
||||
try
|
||||
{
|
||||
IDObject prestadores[] = prestadoresProvider.getPrestadoresActivos();
|
||||
IDObject prestadoresCompleto[] =
|
||||
new IDObject[ prestadores.length ];
|
||||
prestadoresCompleto[ 0 ] = LocaisRealizacaoConstants.PRESTADOR_SIPRP;
|
||||
for( int n = 0; n < prestadores.length; n++ )
|
||||
{
|
||||
prestadoresCompleto[ n + 1 ] = prestadores[ n ];
|
||||
}
|
||||
window.setPrestadores( prestadoresCompleto );
|
||||
}
|
||||
catch( Exception ex )
|
||||
{
|
||||
DialogException.showExceptionMessage( ex, "Erro a carregar prestadores", true );
|
||||
}
|
||||
}
|
||||
} );
|
||||
}
|
||||
|
||||
protected void dateChanged( Date data )
|
||||
throws Exception
|
||||
{
|
||||
if( data != null )
|
||||
{
|
||||
Integer idsMarcacoes[] =
|
||||
locaisRealizacaoProvider.getMarcacoesEcdsIdsByDataAndPrestadorId( data, LocaisRealizacaoConstants.PRESTADOR_ID_SIPRP );
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,34 @@
|
||||
package siprp.medicina.locais_analise;
|
||||
|
||||
import com.evolute.utils.Singleton;
|
||||
import com.evolute.utils.db.DBManager;
|
||||
import com.evolute.utils.db.Executer;
|
||||
|
||||
public class LocaisAnaliseDataProvider
|
||||
{
|
||||
private static final Object LOCK = new Object();
|
||||
private static LocaisAnaliseDataProvider instance = null;
|
||||
|
||||
private Executer EXECUTER;
|
||||
|
||||
/** Creates a new instance of LocaisRealizacaoDataProvider */
|
||||
private LocaisAnaliseDataProvider()
|
||||
throws Exception
|
||||
{
|
||||
DBManager dbm = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER );
|
||||
EXECUTER = dbm.getSharedExecuter( this );
|
||||
}
|
||||
|
||||
public static LocaisAnaliseDataProvider getProvider()
|
||||
throws Exception
|
||||
{
|
||||
synchronized( LOCK )
|
||||
{
|
||||
if( instance == null )
|
||||
{
|
||||
instance = new LocaisAnaliseDataProvider();
|
||||
}
|
||||
}
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,28 @@
|
||||
package siprp.medicina.locais_analise;
|
||||
|
||||
public final class LocaisAnaliseLogic
|
||||
{
|
||||
private static final Object LOCK = new Object();
|
||||
private static LocaisAnaliseLogic instance;
|
||||
|
||||
private final LocaisAnaliseDataProvider provider;
|
||||
|
||||
private LocaisAnaliseLogic()
|
||||
throws Exception
|
||||
{
|
||||
provider = LocaisAnaliseDataProvider.getProvider();
|
||||
}
|
||||
|
||||
public static LocaisAnaliseLogic getInstance()
|
||||
throws Exception
|
||||
{
|
||||
synchronized( LOCK )
|
||||
{
|
||||
if( instance == null )
|
||||
{
|
||||
instance = new LocaisAnaliseLogic();
|
||||
}
|
||||
}
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,6 @@
|
||||
package siprp.medicina.locais_analise;
|
||||
|
||||
public class ReceberAnalisesWindow
|
||||
{
|
||||
|
||||
}
|
||||
Loading…
Reference in new issue