forked from Coded/SIPRP
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							140 lines
						
					
					
						
							3.7 KiB
						
					
					
				
			
		
		
	
	
							140 lines
						
					
					
						
							3.7 KiB
						
					
					
				/*
 | 
						|
 * MarcacoesHigieneWindow.java
 | 
						|
 *
 | 
						|
 * Created on January 31, 2006, 11:32 PM
 | 
						|
 *
 | 
						|
 * To change this template, choose Tools | Template Manager
 | 
						|
 * and open the template in the editor.
 | 
						|
 */
 | 
						|
 | 
						|
package siprp.higiene.mapa;
 | 
						|
 | 
						|
import java.awt.*;
 | 
						|
import java.awt.event.*;
 | 
						|
import javax.swing.*;
 | 
						|
import javax.swing.event.*;
 | 
						|
import java.util.*;
 | 
						|
 | 
						|
import com.evolute.utils.documents.*;
 | 
						|
import com.evolute.utils.tables.*;
 | 
						|
import com.evolute.utils.ui.*;
 | 
						|
import com.evolute.utils.ui.window.*;
 | 
						|
 | 
						|
import siprp.higiene.*;
 | 
						|
 | 
						|
/**
 | 
						|
 *
 | 
						|
 * @author fpalma
 | 
						|
 */
 | 
						|
public class MapaHigieneWindow extends EditorWindow
 | 
						|
	implements ActionListener
 | 
						|
{
 | 
						|
	public final static String TITLE = "Mapa de Higiene e Seguran\u00e7a";
 | 
						|
	
 | 
						|
	private final static int iPermissionArray[][] =
 | 
						|
		new int[][]{ { } };
 | 
						|
	
 | 
						|
	protected MapaHigienePanel mainPanel;
 | 
						|
	protected JTextField anoText;
 | 
						|
	protected JButton actualizarButton;
 | 
						|
	
 | 
						|
	protected HigieneDataProvider provider;
 | 
						|
	
 | 
						|
	public static void main( String args[] )
 | 
						|
		throws Exception
 | 
						|
	{
 | 
						|
		
 | 
						|
		JFrame frm = new MapaHigieneWindow();
 | 
						|
		frm.setVisible( true );
 | 
						|
	}
 | 
						|
	
 | 
						|
	/** Creates a new instance of MarcacoesHigieneWindow */
 | 
						|
	public MapaHigieneWindow()	
 | 
						|
		throws Exception
 | 
						|
	{
 | 
						|
		super( iPermissionArray );
 | 
						|
		provider = ( HigieneDataProvider ) HigieneDataProvider.getProvider();
 | 
						|
		setupComponents();
 | 
						|
		setExtendedState(getExtendedState() | MAXIMIZED_BOTH);
 | 
						|
	}
 | 
						|
	
 | 
						|
	private void setupComponents()
 | 
						|
		throws Exception
 | 
						|
	{
 | 
						|
		setTitle( TITLE );
 | 
						|
		JPanel upperPanel = new JPanel();
 | 
						|
		mainPanel = new MapaHigienePanel();
 | 
						|
		getContentPane().setLayout( new BorderLayout() );
 | 
						|
		getContentPane().add( upperPanel, BorderLayout.NORTH );
 | 
						|
		getContentPane().add( mainPanel, BorderLayout.CENTER );
 | 
						|
		
 | 
						|
		upperPanel.setLayout( new FlowLayout( FlowLayout.LEFT ) );
 | 
						|
		upperPanel.add( new TecnicosPanel() );
 | 
						|
		JLabel anoLabel = new JLabel( "Ano" );
 | 
						|
		anoText = new JTextField();
 | 
						|
		anoText.setPreferredSize( new Dimension( 50, 20 ) );
 | 
						|
		anoText.setDocument( new YearDocument() );
 | 
						|
		anoText.addActionListener( this );
 | 
						|
		actualizarButton = new JButton( "Actualizar" );
 | 
						|
		actualizarButton.addActionListener( this );
 | 
						|
		
 | 
						|
		Calendar cal = Calendar.getInstance();
 | 
						|
		anoText.setText( "" + cal.get( Calendar.YEAR ) );
 | 
						|
		
 | 
						|
		JPanel pesquisaPanel = new JPanel();
 | 
						|
		upperPanel.add( pesquisaPanel );
 | 
						|
		pesquisaPanel.setLayout( new FlowLayout( FlowLayout.CENTER ) );
 | 
						|
		pesquisaPanel.add( anoLabel );
 | 
						|
		pesquisaPanel.add( anoText );
 | 
						|
		pesquisaPanel.add( actualizarButton );
 | 
						|
		
 | 
						|
//		Vector data[][] = new Vector[ 31 ][ 12 ];
 | 
						|
//		for( int r = 0; r < 31; r++ )
 | 
						|
//		{
 | 
						|
//			for( int c = 0; c < 12; c++ )
 | 
						|
//			{
 | 
						|
//				data[ r ][ c ] = new Vector();
 | 
						|
//			}	
 | 
						|
//		}
 | 
						|
////		Vector example = new Vector();
 | 
						|
////		example.add( new Object[]{ "Empresa1", "Estabelecimento1", "Pai Natal", "9:30", Color.red } );
 | 
						|
//		data[ 20 ][ 10 ].add( new Object[]{ new Integer( 21 ) } );
 | 
						|
//		data[ 20 ][ 10 ].add( new Object[]{ "Empresa1", "Estabelecimento1", "Pai Natal", Color.red } );
 | 
						|
//		data[ 20 ][ 10 ].add( new Object[]{ "Empresa1", "Estabelecimento1", "Pai Natal", Color.green } );
 | 
						|
//		data[ 20 ][ 10 ].add( new Object[]{ "Empresa1", "Estabelecimento1", "Pai Natal", Color.yellow } );
 | 
						|
//		data[ 20 ][ 10 ].add( new Object[]{ "Empresa1", "Estabelecimento1", "Pai Natal", Color.white } );
 | 
						|
//		mainPanel.fill( data );
 | 
						|
	}
 | 
						|
	
 | 
						|
	public void actualizar()
 | 
						|
	{
 | 
						|
		String anoStr = anoText.getText();
 | 
						|
		if( anoStr.length() == 0 )
 | 
						|
		{
 | 
						|
			mainPanel.clear();
 | 
						|
		}
 | 
						|
		else
 | 
						|
		{
 | 
						|
			Integer ano = new Integer( anoStr );
 | 
						|
			try
 | 
						|
			{
 | 
						|
				mainPanel.fill( provider.getMapaAnual( ano ) );
 | 
						|
			}
 | 
						|
			catch( Exception ex )
 | 
						|
			{
 | 
						|
				DialogException.showExceptionMessage( ex, "Erro a carregar dados", true );
 | 
						|
				mainPanel.clear();
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
	
 | 
						|
	public void actionPerformed( ActionEvent e )
 | 
						|
	{
 | 
						|
		Object source = e.getSource();
 | 
						|
		if( source.equals( actualizarButton ) || source.equals( anoText ) )
 | 
						|
		{
 | 
						|
			actualizar();
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |