From c9607250e32e4b2ad462b75de3cc060937d28f0e Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Tue, 1 Jan 2008 22:24:18 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@633 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../locais_analise/EnviarAnalisesWindow.java | 43 ++++++++++++++++--- .../EnviarAnalisesWindowLogic.java | 4 +- .../LocaisAnaliseDataProvider.java | 2 +- .../locais_analise/LocaisAnaliseLogic.java | 4 +- 4 files changed, 42 insertions(+), 11 deletions(-) diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindow.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindow.java index 15898510..9ca5127e 100644 --- a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindow.java +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindow.java @@ -22,6 +22,8 @@ import javax.swing.WindowConstants; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; +import siprp.medicina.locais_realizacao.LocaisRealizacaoConstants; + import com.evolute.utils.data.IDObject; import com.evolute.utils.dataui.ControllableComponent; import com.evolute.utils.tracker.TrackableWindow; @@ -183,22 +185,51 @@ public class EnviarAnalisesWindow extends JFrame @Override public void clear() { - // TODO Auto-generated method stub - + if( prestadorCombo.getItemCount() > 0 ) + { + prestadorCombo.setSelectedIndex( 0 ); + if( ecdsPanel != null ) + { + ecdsPanel.clear(); + } + } } @Override public void fill( Object value ) { - // TODO Auto-generated method stub - + clear(); + if( value != null ) + { + Date data = ( Date ) ( ( Object[] ) value )[ 0 ]; + Integer prestadorId = ( Integer ) ( ( Object[] ) value )[ 1 ]; + Integer ecdsEscolhidos[] = ( Integer[] ) ( ( Object[] ) value )[ 2 ]; + if( prestadorId == null ) + { + prestadorCombo.setSelectedIndex( 0 ); + } + else + { + for( int n = 0; n < prestadorCombo.getItemCount(); n++ ) + { + IDObject prestador = ( IDObject ) prestadorCombo.getItemAt( n ); + if( prestadorId.equals( prestador.getID() ) ) + { + prestadorCombo.setSelectedIndex( n ); + } + } + } + ecdsPanel.fill( ecdsEscolhidos ); + } } @Override public Object save() { - // TODO Auto-generated method stub - return null; + return new Object[]{ + dataPanel.getDate(), + ( ( IDObject )prestadorCombo.getSelectedItem() ).getID(), + ecdsPanel.save() }; } private void revalidate() diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindowLogic.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindowLogic.java index cbe4d79b..a0dde8e2 100644 --- a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindowLogic.java +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/EnviarAnalisesWindowLogic.java @@ -38,7 +38,7 @@ class EnviarAnalisesWindowLogic { IDObject prestadores[] = prestadoresProvider.getPrestadoresActivos(); IDObject prestadoresCompleto[] = - new IDObject[ prestadores.length ]; + new IDObject[ prestadores.length + 1 ]; prestadoresCompleto[ 0 ] = LocaisRealizacaoConstants.PRESTADOR_SIPRP; for( int n = 0; n < prestadores.length; n++ ) { @@ -61,7 +61,7 @@ class EnviarAnalisesWindowLogic { Integer idsMarcacoes[] = locaisRealizacaoProvider.getMarcacoesEcdsIdsByDataAndPrestadorId( data, LocaisRealizacaoConstants.PRESTADOR_ID_SIPRP ); - IDObject grupos[] = logic.getGruposEcdsIdsByMarcacoes( idsMarcacoes ); + IDObject grupos[] = logic.getGruposEcdsByMarcacoes( idsMarcacoes ); window.setEcds( grupos ); } else diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseDataProvider.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseDataProvider.java index 182adbb9..ab48177d 100644 --- a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseDataProvider.java +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseDataProvider.java @@ -39,7 +39,7 @@ public class LocaisAnaliseDataProvider return instance; } - protected IDObject[] getGruposEcdsIdsByMarcacoes( Integer marcacoesIds[] ) + protected IDObject[] getGruposEcdsByMarcacoes( Integer marcacoesIds[] ) throws Exception { Select select = diff --git a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseLogic.java b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseLogic.java index ccb7f0f7..4c1dd8ac 100644 --- a/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseLogic.java +++ b/trunk/SIPRPSoft/src/siprp/medicina/locais_analise/LocaisAnaliseLogic.java @@ -28,9 +28,9 @@ public final class LocaisAnaliseLogic return instance; } - protected IDObject[] getGruposEcdsIdsByMarcacoes( Integer marcacoesIds[] ) + protected IDObject[] getGruposEcdsByMarcacoes( Integer marcacoesIds[] ) throws Exception { - return provider.getGruposEcdsIdsByMarcacoes( marcacoesIds ); + return provider.getGruposEcdsByMarcacoes( marcacoesIds ); } }