git-svn-id: https://svn.coded.pt/svn/SIPRP@633 bb69d46d-e84e-40c8-a05a-06db0d633741

lxbfYeaa
Frederico Palma 18 years ago
parent d1487c6ecc
commit c9607250e3

@ -22,6 +22,8 @@ import javax.swing.WindowConstants;
import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener; import javax.swing.event.ChangeListener;
import siprp.medicina.locais_realizacao.LocaisRealizacaoConstants;
import com.evolute.utils.data.IDObject; import com.evolute.utils.data.IDObject;
import com.evolute.utils.dataui.ControllableComponent; import com.evolute.utils.dataui.ControllableComponent;
import com.evolute.utils.tracker.TrackableWindow; import com.evolute.utils.tracker.TrackableWindow;
@ -183,22 +185,51 @@ public class EnviarAnalisesWindow extends JFrame
@Override @Override
public void clear() public void clear()
{ {
// TODO Auto-generated method stub if( prestadorCombo.getItemCount() > 0 )
{
prestadorCombo.setSelectedIndex( 0 );
if( ecdsPanel != null )
{
ecdsPanel.clear();
}
}
} }
@Override @Override
public void fill( Object value ) 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 @Override
public Object save() public Object save()
{ {
// TODO Auto-generated method stub return new Object[]{
return null; dataPanel.getDate(),
( ( IDObject )prestadorCombo.getSelectedItem() ).getID(),
ecdsPanel.save() };
} }
private void revalidate() private void revalidate()

@ -38,7 +38,7 @@ class EnviarAnalisesWindowLogic
{ {
IDObject prestadores[] = prestadoresProvider.getPrestadoresActivos(); IDObject prestadores[] = prestadoresProvider.getPrestadoresActivos();
IDObject prestadoresCompleto[] = IDObject prestadoresCompleto[] =
new IDObject[ prestadores.length ]; new IDObject[ prestadores.length + 1 ];
prestadoresCompleto[ 0 ] = LocaisRealizacaoConstants.PRESTADOR_SIPRP; prestadoresCompleto[ 0 ] = LocaisRealizacaoConstants.PRESTADOR_SIPRP;
for( int n = 0; n < prestadores.length; n++ ) for( int n = 0; n < prestadores.length; n++ )
{ {
@ -61,7 +61,7 @@ class EnviarAnalisesWindowLogic
{ {
Integer idsMarcacoes[] = Integer idsMarcacoes[] =
locaisRealizacaoProvider.getMarcacoesEcdsIdsByDataAndPrestadorId( data, LocaisRealizacaoConstants.PRESTADOR_ID_SIPRP ); locaisRealizacaoProvider.getMarcacoesEcdsIdsByDataAndPrestadorId( data, LocaisRealizacaoConstants.PRESTADOR_ID_SIPRP );
IDObject grupos[] = logic.getGruposEcdsIdsByMarcacoes( idsMarcacoes ); IDObject grupos[] = logic.getGruposEcdsByMarcacoes( idsMarcacoes );
window.setEcds( grupos ); window.setEcds( grupos );
} }
else else

@ -39,7 +39,7 @@ public class LocaisAnaliseDataProvider
return instance; return instance;
} }
protected IDObject[] getGruposEcdsIdsByMarcacoes( Integer marcacoesIds[] ) protected IDObject[] getGruposEcdsByMarcacoes( Integer marcacoesIds[] )
throws Exception throws Exception
{ {
Select select = Select select =

@ -28,9 +28,9 @@ public final class LocaisAnaliseLogic
return instance; return instance;
} }
protected IDObject[] getGruposEcdsIdsByMarcacoes( Integer marcacoesIds[] ) protected IDObject[] getGruposEcdsByMarcacoes( Integer marcacoesIds[] )
throws Exception throws Exception
{ {
return provider.getGruposEcdsIdsByMarcacoes( marcacoesIds ); return provider.getGruposEcdsByMarcacoes( marcacoesIds );
} }
} }

Loading…
Cancel
Save