diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindowLogic.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindowLogic.java new file mode 100644 index 00000000..7b69bcfb --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindowLogic.java @@ -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 + { + + } + } +} diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseDataProvider.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseDataProvider.java new file mode 100644 index 00000000..ef25ba76 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseDataProvider.java @@ -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; + } +} diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseLogic.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseLogic.java new file mode 100644 index 00000000..79696f83 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseLogic.java @@ -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; + } +} diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/ReceberAnalisesWindow.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/ReceberAnalisesWindow.java new file mode 100644 index 00000000..c71b0704 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/ReceberAnalisesWindow.java @@ -0,0 +1,6 @@ +package siprp.medicina.locais_analise; + +public class ReceberAnalisesWindow +{ + +}