208 lines
6.1 KiB
Java
208 lines
6.1 KiB
Java
/*
|
|
* Creado el 19-feb-07
|
|
*
|
|
* Para cambiar la plantilla para este archivo generado vaya a
|
|
* Ventana>Preferencias>Java>Generación de código>Código y comentarios
|
|
*/
|
|
package com.tarisan.chipcard.tpvvs.webservicetrayicon;
|
|
|
|
import com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos.*;
|
|
|
|
import java.util.*;
|
|
import java.awt.*;
|
|
import java.awt.event.*;
|
|
import javax.swing.*;
|
|
import javax.swing.table.*;
|
|
|
|
import com.tarisan.chipcard.gui.*;
|
|
/**
|
|
* Tabla dodne aparecen las operaciones realizads y se da la opción de anularlas
|
|
* @author jjrider
|
|
*/
|
|
public class ConsultaAutorizacionesPanel extends JPanel implements ActionListener{
|
|
|
|
private ImageComboBox cmbImageComboUsuarios=new ImageComboBox();
|
|
private JComboBox cmbURLService=new JComboBox();
|
|
private JComboBox cmbEstado=new JComboBox();
|
|
|
|
|
|
private AutorizacionesBean autBean=new AutorizacionesBean();
|
|
|
|
private JTable table=null;
|
|
private ArrayListTableModel objTableModel=null;
|
|
private ArrayList lista=null;
|
|
|
|
public ConsultaAutorizacionesPanel(){
|
|
super();
|
|
ArrayList lista=autBean.getAutorizacionesAsArrayList("SELECT * FROM "+autBean.TABLENAME+" WHERE 1<>0");
|
|
lista=new ArrayList();
|
|
objTableModel=new ArrayListTableModel(lista);
|
|
table = new JTable(objTableModel);
|
|
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
|
|
table.setVisible(true);
|
|
TableColumn column = null;
|
|
for(int i=0;i<table.getColumnModel().getColumnCount();i++){
|
|
column=table.getColumnModel().getColumn(i) ;
|
|
column.setResizable(true);
|
|
String strIdentifier=(String)column.getIdentifier();
|
|
//column.setPreferredWidth(35*strIdentifier.length());
|
|
column=null;
|
|
}
|
|
this.setPreferredSize(new Dimension(Math.min(800,table.getColumnModel().getColumnCount()*70),getHeight()));
|
|
|
|
JScrollPane sp = new JScrollPane(table);
|
|
sp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
|
|
this.setLayout(new BorderLayout());
|
|
add(sp, BorderLayout.CENTER);
|
|
JPanel otrosDatos=new JPanel();
|
|
java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
|
|
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
|
|
gridBagConstraints.gridx = 0;
|
|
gridBagConstraints.gridy = 1;
|
|
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
|
|
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
|
|
gridBagConstraints.gridwidth = 1;
|
|
otrosDatos.setLayout(new java.awt.GridBagLayout());
|
|
otrosDatos.setBorder(new javax.swing.border.TitledBorder("Criterios de búsqueda y Anulación:"));
|
|
gridBagConstraints.gridy++;
|
|
gridBagConstraints.gridx=0;
|
|
JLabel label=new javax.swing.JLabel("Usuario:");
|
|
otrosDatos.add(label,gridBagConstraints);
|
|
gridBagConstraints.gridx++;
|
|
otrosDatos.add(cmbImageComboUsuarios,gridBagConstraints);
|
|
gridBagConstraints.gridy++;
|
|
gridBagConstraints.gridx=0;
|
|
|
|
cmbURLService.setEditable(true);
|
|
WebServiceTrayIcon.fillURLServices(cmbURLService);
|
|
label=new javax.swing.JLabel("URL del Servicio:");
|
|
otrosDatos.add(label,gridBagConstraints);
|
|
gridBagConstraints.gridx++;
|
|
otrosDatos.add(cmbURLService, gridBagConstraints);
|
|
|
|
gridBagConstraints.gridy++;
|
|
gridBagConstraints.gridx=0;
|
|
label=new javax.swing.JLabel("ESTADO:");
|
|
otrosDatos.add(label,gridBagConstraints);
|
|
gridBagConstraints.gridx++;
|
|
cmbEstado.addItem("TODOS");
|
|
cmbEstado.addItem("AUTORIZADA");
|
|
cmbEstado.addItem("DENEGADA");
|
|
cmbEstado.addItem("ANULADA");
|
|
cmbEstado.addItem("ERROR");
|
|
otrosDatos.add(cmbEstado, gridBagConstraints);
|
|
add(otrosDatos, BorderLayout.NORTH);
|
|
|
|
|
|
UsuarioTVSBean bean=new UsuarioTVSBean();
|
|
Vector vUsuarios=bean.getUsuariosTVS();
|
|
for(int i=0;i<vUsuarios.size();i++){
|
|
UsuarioTVS obj=(UsuarioTVS)vUsuarios.elementAt(i);
|
|
cmbImageComboUsuarios.addItem(obj);
|
|
}
|
|
|
|
cmbImageComboUsuarios.addActionListener(this);
|
|
cmbEstado.addActionListener(this);
|
|
|
|
if(cmbImageComboUsuarios.getSelectedIndex()!=-1)
|
|
cmbImageComboUsuarios.setSelectedIndex(cmbImageComboUsuarios.getSelectedIndex());
|
|
}
|
|
|
|
public void updateData(){
|
|
actionPerformed(null);
|
|
}
|
|
|
|
public void actionPerformed(ActionEvent evt){
|
|
//Obtengo el Terminal
|
|
UsuarioTVS userTVS=(UsuarioTVS)cmbImageComboUsuarios.getSelectedItem();
|
|
if(userTVS!=null){
|
|
int nTerminal=userTVS.getTerminal().getNumeroTerminal();
|
|
String sEstado=cmbEstado.getSelectedItem().toString();
|
|
ArrayList list=null;
|
|
if(sEstado.equals("TODOS")){
|
|
list=autBean.getAutorizacionesAsArrayListByTerminal(nTerminal);
|
|
}else{
|
|
list=autBean.getAutorizacionesAsArrayListByTerminalAndEstado(nTerminal,sEstado);
|
|
}
|
|
objTableModel=new ArrayListTableModel(list);
|
|
table.setModel(objTableModel);
|
|
table.validate();
|
|
table.repaint();
|
|
}
|
|
}
|
|
|
|
public class ArrayListTableModel extends DefaultTableModel{
|
|
private ArrayList lista=null;
|
|
|
|
public ArrayListTableModel(ArrayList l){
|
|
super();
|
|
lista=l;
|
|
init(lista);
|
|
}
|
|
|
|
public void init(ArrayList lista) {
|
|
int intNumeroDeFilas=lista.size();
|
|
//setColumnCount(0);
|
|
//setRowCount(0);
|
|
|
|
if(lista!=null){
|
|
if(lista.size()==0)
|
|
return;
|
|
String arrFila[]=(String[])lista.get(0);
|
|
Vector vColumns=new Vector();
|
|
//setPreferredSize(new java.awt.Dimension(50,20));
|
|
setColumnCount(arrFila.length);
|
|
setColumnIdentifiers(arrFila);
|
|
Vector vValues=null;
|
|
for(int i=1;i<lista.size();i++){
|
|
addRow((String[])lista.get(i));
|
|
}
|
|
}
|
|
validate();
|
|
repaint();
|
|
}
|
|
|
|
public boolean isCellEditable(int row,int col){
|
|
return false;
|
|
}
|
|
}
|
|
/**
|
|
* @return
|
|
*/
|
|
public JTable getJTable() {
|
|
return table;
|
|
}
|
|
|
|
/**
|
|
* @return
|
|
*/
|
|
public ArrayListTableModel getTableModel() {
|
|
return objTableModel;
|
|
}
|
|
|
|
/**
|
|
* @return
|
|
*/
|
|
public ImageComboBox getCmbImageComboUsuarios() {
|
|
return cmbImageComboUsuarios;
|
|
}
|
|
|
|
|
|
public void setEnabled(boolean blnEnabled){
|
|
super.setEnabled(blnEnabled);
|
|
java.awt.Component arrComp[]=this.getComponents();
|
|
for(int i=0;i<this.getComponentCount();i++){
|
|
arrComp[i].setEnabled(blnEnabled);
|
|
}
|
|
validate();
|
|
repaint();
|
|
}
|
|
/**
|
|
* @return
|
|
*/
|
|
public JComboBox getCmbURLService() {
|
|
return cmbURLService;
|
|
}
|
|
|
|
}
|