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

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Tiago Simão 18 years ago
parent 132571c462
commit 517161d9f5

@ -21,9 +21,9 @@ import javax.swing.JSeparator;
public class LeafOptionDialog<KeyClass extends Object> extends JDialog
{
private static final Dimension OPTION_SIZE = new Dimension(0,20);
private static final Dimension BUTTON_SIZE = new Dimension(0,20);
private static final Dimension OPTION_SIZE = new Dimension( 200, 20 );
private static final Dimension BUTTON_SIZE = new Dimension( 200, 20 );
private static final long serialVersionUID = 1L;
private static final String CANCEL_LABEL = "Cancelar";
@ -62,7 +62,7 @@ public class LeafOptionDialog<KeyClass extends Object> extends JDialog
super();
this.message = message;
cancelActive = false;
for(KeyClass key : map.keySet())
for( KeyClass key : map.keySet() )
{
mapEnabledForKey.put( key, true );
}
@ -120,7 +120,7 @@ public class LeafOptionDialog<KeyClass extends Object> extends JDialog
KeyClass current = null;
double[] cols = new double[] {
TableLayout.FILL
TableLayout.PREFERRED
};
double[] rows = new double[(message == null ? 0 : 2) + size + (cancelActive ? 2 : 0)];
for( int i = 0; i < rows.length; ++i )

@ -5,7 +5,9 @@ import info.clearthought.layout.TableLayout;
import info.clearthought.layout.TableLayoutConstraints;
import java.awt.Dimension;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.JSeparator;
@ -100,7 +102,22 @@ public class MedicinaProcessoWindow extends SIPRPWindow
List<TrabalhadoresEcd> ecds = marcacao.getTrabalhadoresEcdArray();
if( ecds != null )
{
OrderedMap<PrtGruposProtocolo> grupos = marcacao.getStatesForeGruposExames();
OrderedMap<PrtGruposProtocolo> allGrupos = marcacao.getStatesForeGruposExames();
OrderedMap<PrtGruposProtocolo> grupos = new OrderedMap<PrtGruposProtocolo>();
for(int row = 0; row < allGrupos.rows(); ++row)
{
List<Object> grupo = allGrupos.getValuesAt( row );
if( grupo != null && grupo.size() > 1)
{
String estado = grupo.get( 1 ).toString();
if(MedicinaConstants.ESTADOS_EXAME_STR[MedicinaConstants.ESTADO_POR_REALIZAR].equals( estado ))
{
PrtGruposProtocolo key = allGrupos.getKeyForValue( grupo );
grupos.addRow( key, grupo);
}
}
}
LeafOptionDialog<PrtGruposProtocolo> option = new LeafOptionDialog<PrtGruposProtocolo>( grupos, null, null, "Marcar falta para:", "Faltou >>" );
List<PrtGruposProtocolo> selected = option.getSelected();
if( selected != null )

@ -9,9 +9,11 @@ import java.util.List;
import java.util.Set;
import java.util.Vector;
import siprp.database.cayenne.objects.PrtGruposProtocolo;
import com.evolute.utils.sql.expression.Or;
public class OrderedMap<KeyClass extends Object>
public class OrderedMap<KeyClass extends Object> implements Iterable<KeyClass>
{
private static final long serialVersionUID = 1L;
@ -74,6 +76,27 @@ public class OrderedMap<KeyClass extends Object>
}
return result;
}
public List<Object> getColumn(int i)
{
List<Object> result = new ArrayList<Object>();
if(order != null && order.size() > 0)
{
for(KeyClass key : order)
{
List<Object> row = map.get( key );
if(row != null && row.size() > 0)
{
result.add(row.get( 0 ));
}
else
{
row.add( null );
}
}
}
return result;
}
public KeyClass getFirst()
{
@ -150,4 +173,13 @@ public class OrderedMap<KeyClass extends Object>
}
}
public void addRow( KeyClass key, List<Object> grupo )
{
if(key != null && grupo != null)
{
order.add( key );
map.put( key, grupo );
}
}
}

@ -472,23 +472,24 @@ public class ProcessoDadosPanel extends JPanel
Date date = calendar.getDate();
marcacao.setData( date );
OrderedMap<PrtGruposProtocolo> grupos = marcacao.getToTrabalhadoresEcds().getGruposExamesForPerfil();
OrderedMap<PrtGruposProtocolo> allGrupos = marcacao.getToTrabalhadoresEcds().getGruposExamesForPerfil();
OrderedMap<PrtGruposProtocolo> grupos = new OrderedMap<PrtGruposProtocolo>();
Map<PrtGruposProtocolo, Boolean> gruposSelected = new HashMap<PrtGruposProtocolo, Boolean>();
Map<PrtGruposProtocolo, Boolean> gruposEnabled = new HashMap<PrtGruposProtocolo, Boolean>();
for(int row = 0; row < grupos.rows(); ++row)
for(int row = 0; row < allGrupos.rows(); ++row)
{
List<Object> grupo = grupos.getValuesAt( row );
List<Object> grupo = allGrupos.getValuesAt( row );
if( grupo != null && grupo.size() > 1)
{
String estado = grupo.get( 1 ).toString();
if(MedicinaConstants.ESTADOS_EXAME_STR[MedicinaConstants.ESTADO_POR_MARCAR].equals( estado ))
{
gruposSelected.put( grupos.getKeyForValue( grupo ), true );
gruposEnabled.put( grupos.getKeyForValue( grupo ), true );
PrtGruposProtocolo key = allGrupos.getKeyForValue( grupo );
gruposSelected.put( key , true );
grupos.addRow( key, grupo);
}
}
}
LeafOptionDialog<PrtGruposProtocolo> gruposChosen = new LeafOptionDialog<PrtGruposProtocolo>( grupos, gruposSelected, gruposEnabled, "Escolha os ECDs para esta marca" +ccedil + atilde + "o" , "Marcar >>" );
LeafOptionDialog<PrtGruposProtocolo> gruposChosen = new LeafOptionDialog<PrtGruposProtocolo>( grupos, gruposSelected, null, "Escolha os ECDs para esta marca" +ccedil + atilde + "o" , "Marcar >>" );
for( PrtGruposProtocolo grupo : gruposChosen.getSelected() )
{
marcacao.marcarGrupoExames( grupo );

Loading…
Cancel
Save