You are on page 1of 10

package pe.egcc.eurekaapp.

view;

import static java.awt.image.ImageObserver.WIDTH;


import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import pe.egcc.eurekaapp.controller.EmpleadoController;
import pe.egcc.eurekaapp.model.EmpleadoModel;
import pe.egcc.eurekaapp.util.Mensaje;
import pe.egcc.eurekaapp.util.EurekaUtil;

public class MantEmpleadosView extends javax.swing.JInternalFrame {


//Variables
private List<EmpleadoModel> lista;
private EmpleadoController control;

public MantEmpleadosView() {
initComponents();
control = new EmpleadoController();
//Configurando la tabla
tblDatos.getTableHeader().setFont(new java.awt.Font("Tahoma",0,18));
tblDatos.setFont(new java.awt.Font("Tahoma",0,18));
tblDatos.setRowHeight(30);
}

private void mostrarEmpleados(){


//Acceso al control
DefaultTableModel tabla;
tabla =(DefaultTableModel) tblDatos.getModel();
//Limpiando la tabla
tabla.setRowCount(0);
//Verificando si existen datos
if (lista == null || lista.isEmpty()){
return;
}
//Cargando la lista en la tabla
for (EmpleadoModel bean : lista){
Object[] rowData =
{bean.getCodigo(),bean.getPaterno(),bean.getMaterno(),bean.getNombre(),bean.getUsua
rio()};
tabla.addRow(rowData);

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
lblCodigo = new javax.swing.JLabel();
txtCodigo = new javax.swing.JTextField();
lblPaterno = new javax.swing.JLabel();
txtPaterno = new javax.swing.JTextField();
lblMaterno = new javax.swing.JLabel();
lblNombre = new javax.swing.JLabel();
txtMaterno = new javax.swing.JTextField();
txtNombre = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
btnBuscar = new javax.swing.JButton();
btnNuevo = new javax.swing.JButton();
btnEditar = new javax.swing.JButton();
btnEliminar = new javax.swing.JButton();
btnCerrar = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
tblDatos = new javax.swing.JTable();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setMaximizable(true);
setResizable(true);

jPanel1.setBackground(new java.awt.Color(0, 51, 102));

jLabel1.setFont(new java.awt.Font("Segoe UI", 1, 30)); // NOI18N


jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("MANTENIMIENTO DE EMPLEADOS");

javax.swing.GroupLayout jPanel1Layout = new


javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(324, 324, 324)
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1)
.addContainerGap(19, Short.MAX_VALUE))
);

lblCodigo.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


lblCodigo.setForeground(new java.awt.Color(0, 102, 153));
lblCodigo.setText("Código");

txtCodigo.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
txtCodigo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtCodigoActionPerformed(evt);
}
});

lblPaterno.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


lblPaterno.setForeground(new java.awt.Color(0, 102, 153));
lblPaterno.setText("Paterno");
txtPaterno.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
txtPaterno.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtPaternoActionPerformed(evt);
}
});

lblMaterno.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


lblMaterno.setForeground(new java.awt.Color(0, 102, 153));
lblMaterno.setText("Materno");

lblNombre.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


lblNombre.setForeground(new java.awt.Color(0, 102, 153));
lblNombre.setText("Nombre");

txtMaterno.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
txtMaterno.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtMaternoActionPerformed(evt);
}
});

txtNombre.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
txtNombre.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtNombreActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel2Layout = new


javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.LEADING)
.addComponent(lblCodigo)
.addComponent(txtCodigo,
javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.LEADING)
.addComponent(txtPaterno,
javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblPaterno))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.LEADING)
.addComponent(txtMaterno,
javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblMaterno))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.LEADING)
.addComponent(lblNombre)
.addComponent(txtNombre,
javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(31, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.BASELINE)
.addComponent(lblCodigo)
.addComponent(lblPaterno)
.addComponent(lblMaterno)
.addComponent(lblNombre))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED
)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.BASELINE)
.addComponent(txtCodigo,
javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtPaterno,
javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtMaterno,
javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtNombre,
javax.swing.GroupLayout.PREFERRED_SIZE, 36,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);

btnBuscar.setBackground(new java.awt.Color(0, 102, 102));


btnBuscar.setFont(new java.awt.Font("Segoe UI", 1, 16)); // NOI18N
btnBuscar.setForeground(new java.awt.Color(255, 255, 255));
btnBuscar.setText("Buscar");
btnBuscar.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
btnBuscar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBuscarActionPerformed(evt);
}
});

btnNuevo.setBackground(new java.awt.Color(204, 204, 0));


btnNuevo.setFont(new java.awt.Font("Segoe UI", 1, 16)); // NOI18N
btnNuevo.setForeground(new java.awt.Color(255, 255, 255));
btnNuevo.setText("Nuevo");
btnNuevo.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
btnNuevo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNuevoActionPerformed(evt);
}
});

btnEditar.setBackground(new java.awt.Color(0, 204, 0));


btnEditar.setFont(new java.awt.Font("Segoe UI", 1, 16)); // NOI18N
btnEditar.setForeground(new java.awt.Color(255, 255, 255));
btnEditar.setText("Editar");
btnEditar.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
btnEditar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditarActionPerformed(evt);
}
});

btnEliminar.setBackground(new java.awt.Color(204, 0, 0));


btnEliminar.setFont(new java.awt.Font("Segoe UI", 1, 16)); // NOI18N
btnEliminar.setForeground(new java.awt.Color(255, 255, 255));
btnEliminar.setText("Eliminar");
btnEliminar.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
btnEliminar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEliminarActionPerformed(evt);
}
});

btnCerrar.setBackground(new java.awt.Color(153, 153, 153));


btnCerrar.setFont(new java.awt.Font("Segoe UI", 1, 16)); // NOI18N
btnCerrar.setForeground(new java.awt.Color(255, 255, 255));
btnCerrar.setText("Cerrar");
btnCerrar.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
btnCerrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCerrarActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel3Layout = new


javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(23, 23, 23)
.addComponent(btnBuscar, javax.swing.GroupLayout.PREFERRED_SIZE,
106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btnNuevo, javax.swing.GroupLayout.PREFERRED_SIZE,
106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btnEditar, javax.swing.GroupLayout.PREFERRED_SIZE,
106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btnEliminar, javax.swing.GroupLayout.PREFERRED_SIZE,
106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btnCerrar, javax.swing.GroupLayout.PREFERRED_SIZE,
106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout
.Alignment.BASELINE)
.addComponent(btnBuscar,
javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnNuevo, javax.swing.GroupLayout.PREFERRED_SIZE,
52, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnEditar,
javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnEliminar,
javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnCerrar,
javax.swing.GroupLayout.PREFERRED_SIZE, 52,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(17, Short.MAX_VALUE))
);

tblDatos.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null}
},
new String [] {
"CODIGO", "PATERNO", "MATERNO", "NOMBRE", "USUARIO"
}
));
jScrollPane1.setViewportView(tblDatos);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Al
ignment.TRAILING, false)
.addComponent(jPanel1,
javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupL
ayout.Alignment.TRAILING)
.addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 1224,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED
)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
497, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(26, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {


try{
//Datos
EmpleadoModel bean = new EmpleadoModel();
bean.setCodigo(txtCodigo.getText());
bean.setPaterno(txtPaterno.getText());
bean.setMaterno(txtMaterno.getText());
bean.setNombre(txtNombre.getText());
//Proceso
lista = control.traerLista(bean);
//Reporte
mostrarEmpleados();

}catch (Exception e){


Mensaje.showError(rootPane, e.getMessage());
}
}

private void txtNombreActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void txtMaternoActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void txtPaternoActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void txtCodigoActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {


//Proceso
EditarEmpleado view = new EditarEmpleado(null, true);
view.setAccion(EurekaUtil.CRUD_NUEVO);
view.setVisible(true);

private void btnEditarActionPerformed(java.awt.event.ActionEvent evt) {

if (tblDatos.getRowCount() == 0) {
return;
}
//Verificando si existe una fila seleccionada
int row = tblDatos.getSelectedRow();
if(row < 0) {
Mensaje.showError(rootPane, "No has seleccionado ninguna fila.");
return;
}
//Proceso
EmpleadoModel bean = lista.get(row);
EditarEmpleado view = new EditarEmpleado(null, true);
view.setBean(bean);
view.setAccion(EurekaUtil.CRUD_EDITAR);
view.setVisible(true);
//if (Session.get("bean")== null){
// return;
//}
//bean = (EmpleadoModel) Session.get("bean");
lista.set(row, bean);
mostrarEmpleados();
}

private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {


if (tblDatos.getRowCount() == 0) {
return;}
//Verificando si existe una fila seleccionada
int row = tblDatos.getSelectedRow();
if(row < 0) {
Mensaje.showError(rootPane, "No has seleccionado ninguna fila.");
return;}
EmpleadoModel bean = lista.get(row);
EditarEmpleado view = new EditarEmpleado(null, true);
view.setBean(bean);
view.setAccion(EurekaUtil.CRUD_ELIMINAR);
view.setVisible(true);
lista.remove(row);
mostrarEmpleados();
}

private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) {


this.dispose();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the
default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(MantEmpleadosView.class.getName()).log(java.util
.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(MantEmpleadosView.class.getName()).log(java.util
.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(MantEmpleadosView.class.getName()).log(java.util
.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(MantEmpleadosView.class.getName()).log(java.util
.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MantEmpleadosView().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton btnBuscar;
private javax.swing.JButton btnCerrar;
private javax.swing.JButton btnEditar;
private javax.swing.JButton btnEliminar;
private javax.swing.JButton btnNuevo;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel lblCodigo;
private javax.swing.JLabel lblMaterno;
private javax.swing.JLabel lblNombre;
private javax.swing.JLabel lblPaterno;
private javax.swing.JTable tblDatos;
private javax.swing.JTextField txtCodigo;
private javax.swing.JTextField txtMaterno;
private javax.swing.JTextField txtNombre;
private javax.swing.JTextField txtPaterno;
// End of variables declaration
}

You might also like