forked from Coded/SIPRP
no message
git-svn-id: https://svn.coded.pt/svn/SIPRP@337 bb69d46d-e84e-40c8-a05a-06db0d633741
parent
249fade295
commit
f55846ac94
@ -1,5 +0,0 @@
|
||||
cd build
|
||||
cd classes
|
||||
java -cp .;../../evutils;../../jpox;../../jpox/jpox-1.0.4.jar;../../jpox/jpox-enhancer-1.0.4.jar;../../jars/log4j-1.2.8.jar;../../jdo/jdo.jar;../../jdo;../../jpox/bcel-5.1.jar org.jpox.enhancer.JPOXEnhancer siprp/data/package.jdo
|
||||
cd ..
|
||||
cd ..
|
||||
@ -1,5 +0,0 @@
|
||||
cd build
|
||||
cd classes
|
||||
java -cp .:../../evutils:../../jpox:../../jpox/jpox-1.0.4.jar:../../jpox/jpox-enhancer-1.0.4.jar:../../jars/log4j-1.2.8.jar:../../jdo/jdo.jar:../../jdo:../../jpox/bcel-5.1.jar org.jpox.enhancer.JPOXEnhancer siprp/data/package.jdo
|
||||
cd ..
|
||||
cd ..
|
||||
@ -0,0 +1,111 @@
|
||||
/*
|
||||
* EstruturaProcessoPanel.java
|
||||
*
|
||||
* Created on March 20, 2007, 12:07 PM
|
||||
*
|
||||
* To change this template, choose Tools | Template Manager
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
package siprp.medicina.processo;
|
||||
|
||||
import com.evolute.utils.data.IDObject;
|
||||
import com.evolute.utils.data.MappableObject;
|
||||
import com.evolute.utils.ui.DialogException;
|
||||
import java.awt.*;
|
||||
import java.text.DateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.Locale;
|
||||
import javax.swing.*;
|
||||
import javax.swing.tree.DefaultMutableTreeNode;
|
||||
import siprp.medicina.processo.data.MarcacoesProcessoData;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author fpalma
|
||||
*/
|
||||
public class EstruturaProcessoPanel extends JPanel
|
||||
{
|
||||
protected static final DateFormat D_F = DateFormat.getDateInstance( DateFormat.SHORT, new Locale( "pt", "PT" ) );
|
||||
|
||||
protected JScrollPane mainScroll;
|
||||
protected DefaultMutableTreeNode rootNode;
|
||||
protected JTree mainTree;
|
||||
|
||||
protected ProcessoDataProvider provider;
|
||||
|
||||
protected IDObject trabalhador;
|
||||
protected final HashMap<Integer,MarcacoesProcessoData> PROCESSOS_POR_ID =
|
||||
new HashMap<Integer,MarcacoesProcessoData>();
|
||||
|
||||
/** Creates a new instance of EstruturaProcessoPanel */
|
||||
public EstruturaProcessoPanel()
|
||||
throws Exception
|
||||
{
|
||||
provider = ProcessoDataProvider.getProvider();
|
||||
setupComponents();
|
||||
setTrabalhador( new MappableObject( new Integer( 12 ), "Alexandre de Matos Monge" ) );
|
||||
}
|
||||
|
||||
private void setupComponents()
|
||||
{
|
||||
mainScroll = new JScrollPane();
|
||||
mainScroll.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED );
|
||||
mainScroll.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED );
|
||||
rootNode = new DefaultMutableTreeNode( new MappableObject( new Integer( 12 ), "Frederico Palma" ) );
|
||||
mainTree = new JTree( rootNode );
|
||||
mainScroll.setViewportView( mainTree );
|
||||
setLayout( new GridLayout( 1, 1 ) );
|
||||
add( mainScroll );
|
||||
|
||||
}
|
||||
|
||||
public void setTrabalhador( IDObject trabalhador )
|
||||
{
|
||||
this.trabalhador = trabalhador;
|
||||
rootNode.removeAllChildren();
|
||||
PROCESSOS_POR_ID.clear();
|
||||
rootNode.setUserObject( trabalhador );
|
||||
DefaultMutableTreeNode nodes[] =
|
||||
loadProcessos( trabalhador.getID() );
|
||||
for( int n = 0; n < nodes.length; n++ )
|
||||
{
|
||||
rootNode.add( nodes[ n ] );
|
||||
}
|
||||
repaint();
|
||||
}
|
||||
|
||||
protected DefaultMutableTreeNode[] loadProcessos( Integer trabalhadorID )
|
||||
{
|
||||
try
|
||||
{
|
||||
Integer ids[] = provider.getIDsProcessosByTrabalhador( trabalhadorID );
|
||||
DefaultMutableTreeNode nodes[] = new DefaultMutableTreeNode[ ids.length ];
|
||||
for( int n = 0; n < ids.length; n++ )
|
||||
{
|
||||
MarcacoesProcessoData processo = provider.getProcessoByID( ids[ n ] );
|
||||
Date dataInicio = ( Date ) processo.get( MarcacoesProcessoData.DATA_INICIO );
|
||||
Date dataFim = ( Date ) processo.get( MarcacoesProcessoData.DATA_FIM );
|
||||
String codigoEstado = ( String ) processo.get( MarcacoesProcessoData.ESTADO );
|
||||
String estado = provider.getDescricaoEstadoProcessoByCodigo( codigoEstado );
|
||||
String desc = D_F.format( dataInicio );
|
||||
if( dataFim != null )
|
||||
{
|
||||
desc += " - " + D_F.format( dataFim );
|
||||
}
|
||||
desc += ": " + estado;
|
||||
IDObject processoObject =
|
||||
new MappableObject( ids[ n ], desc );
|
||||
nodes[ n ] = new DefaultMutableTreeNode( processoObject );
|
||||
PROCESSOS_POR_ID.put( ids[ n ], processo );
|
||||
}
|
||||
return nodes;
|
||||
}
|
||||
catch( Exception ex )
|
||||
{
|
||||
DialogException.showExceptionMessage( ex, "Erro a carregar dados", true );
|
||||
return new DefaultMutableTreeNode[ 0 ];
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue