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