forked from Coded/SIPRP
no message
git-svn-id: https://svn.coded.pt/svn/SIPRP@337 bb69d46d-e84e-40c8-a05a-06db0d6337410'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
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