package UNFV.JAVA.GUI;
import UNFV.JAVA.BEAN.EmpleadoBean;
import java.awt.event.*;
import javax.swing.*;
import UNFV.JAVA.DAO.*;
import java.util.*;
import javax.swing.table.DefaultTableModel;
public class Frmgrabar extends JFrame implements ActionListener,MouseListener{
JLabel lblcodigo,lblnombre,lblapellido,lbldni;
JTextField txtcod,txtnom,txtapelli,txtdni;
JButton btnGrabar,btnMostrar,btnEliminar;
String Colum []={"Codigo","nombre","apellido","dni"};
JTable tabla;
DefaultTableModel modelo;
JScrollPane barra;
ArrayList<EmpleadoBean> lista;
public static void main(String[] args)
{
Frmgrabar ventana = new Frmgrabar();
ventana.setVisible(true);
}
public Frmgrabar()
{
setSize(500,500);
setLayout(null);
setLocationRelativeTo(this);
setDefaultCloseOperation(EXIT_ON_CLOSE);
lblcodigo = new JLabel("CODIGO");
lblcodigo.setBounds(50, 20, 120, 30);
add(lblcodigo);
lblnombre = new JLabel("NOMBRE");
lblnombre.setBounds(50, 50, 120, 30);
add(lblnombre);
lblapellido = new JLabel("APELLIDO");
lblapellido.setBounds(50, 80, 120, 30);
add(lblapellido);
lbldni = new JLabel("DNI");
lbldni.setBounds(50, 110, 120, 30);
add(lbldni);
txtcod = new JTextField();
txtcod.setBounds(120, 20, 120, 25);
txtcod.setEnabled(false);
add(txtcod);
txtnom = new JTextField();
txtnom.setBounds(120, 50, 120, 25);
add(txtnom);
txtapelli = new JTextField();
txtapelli.setBounds(120, 80, 120, 25);
add(txtapelli);
txtdni = new JTextField();
txtdni.setBounds(120, 110, 120, 25);
add(txtdni);
btnGrabar = new JButton("Grabar");
btnGrabar.setBounds(60, 150, 100,25);
add(btnGrabar);
btnGrabar.addActionListener(this);
btnMostrar = new JButton("Modificar");
btnMostrar.setBounds(190, 150, 100,25);
add(btnMostrar);
btnMostrar.addActionListener(this);
btnEliminar = new JButton("Eliminar");
btnEliminar.setBounds(320, 150, 100,25);
add(btnEliminar);
btnEliminar.addActionListener(this);
tabla = new JTable();
modelo = new DefaultTableModel(null, Colum);
barra = new JScrollPane();
barra.setViewportView(tabla);
tabla.setModel(modelo);
tabla.addMouseListener(this);
barra.setBounds(30, 210, 400, 100);
add(barra);
mostrar();
}
public void grabrar ()
{
EmpleadoDao objEDAO = new EmpleadoDao();
EmpleadoBean obj = new EmpleadoBean();
obj.setNombemple(txtnom.getText());
obj.setApelliEmple(txtapelli.getText());
obj.setDniemple(txtdni.getText());
int estado = objEDAO.Insertar(obj);
if (estado ==1)
{
JOptionPane.showMessageDialog(null, "Se inserto");
}
else
{
JOptionPane.showMessageDialog(null, "No se inserto");
}
Limpiar();
mostrar();
}
public void mostrar ()
{
try
{
EmpleadoDao obj1 = new EmpleadoDao();
lista = obj1.CargarEmpleado();
modelo.setNumRows(lista.size());
int i=0;
for (EmpleadoBean obj3 :lista)
{
modelo.setValueAt(obj3.getCodEmple(), i, 0);
modelo.setValueAt(obj3.getNombemple(), i, 1);
modelo.setValueAt(obj3.getApelliEmple(), i, 2);
modelo.setValueAt(obj3.getDniemple(), i, 3);
i++;
}
this.tabla.setModel(modelo);
}catch(Exception e)
{
}
}
public void modificar()
{
int i=0;
try
{
if (txtcod.getText().length()!=0)
{
EmpleadoBean obj_bean = new EmpleadoBean();
obj_bean.setCodEmple(Integer.parseInt(txtcod.getText()));
obj_bean.setNombemple(txtnom.getText());
obj_bean.setApelliEmple(txtapelli.getText());
obj_bean.setDniemple(txtdni.getText());
EmpleadoDao obj_dao= new EmpleadoDao();
i=obj_dao.ModificarDato(obj_bean);
if(i==1)
{
JOptionPane.showMessageDialog(null,"Se modifico el dato");
}
else
{
JOptionPane.showMessageDialog(null,"No Se modifico el dato");
}
}
else
{
JOptionPane.showMessageDialog(null,"Seleccione un registro para modificar");
}
}
catch (Exception e)
{
}
Limpiar();
mostrar();
btnGrabar.setEnabled(true);
}
public void Eliminar()
{
int i=0;
try
{
if (txtcod.getText().length()!=0)
{
EmpleadoBean obj_bean = new EmpleadoBean();
obj_bean.setCodEmple(Integer.parseInt(txtcod.getText()));
EmpleadoDao obj_dao= new EmpleadoDao();
i=obj_dao.Eliminar(obj_bean);
if(i==1)
{
JOptionPane.showMessageDialog(null,"Se Elimino el dato");
}
else
{
JOptionPane.showMessageDialog(null,"No Se Elimino el dato");
}
}
else
{
JOptionPane.showMessageDialog(null,"Seleccione un registro para Eliminar");
}
}
catch (Exception e)
{
}
Limpiar();
mostrar();
btnGrabar.setEnabled(true);
}
public void Limpiar ()
{
txtcod.setText("");
txtnom.setText("");
txtapelli.setText("");
txtdni.setText("");
txtnom.requestFocus();
}
public void Seleccionar ()
{
try
{
txtcod.setText(tabla.getValueAt(tabla.getSelectedRow(), 0).toString());
txtnom.setText(tabla.getValueAt(tabla.getSelectedRow(), 1).toString());
txtapelli.setText(tabla.getValueAt(tabla.getSelectedRow(), 2).toString());
txtdni.setText(tabla.getValueAt(tabla.getSelectedRow(), 3).toString());
btnGrabar.setEnabled(true);
}
catch (Exception e)
{
}
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnGrabar)
{
grabrar();
}
if(e.getSource()==btnEliminar)
{
Eliminar();
}
if(e.getSource()==btnMostrar)
{
modificar();
}
}
@Override
public void mouseClicked(MouseEvent e) {
if(e.getSource()==tabla)
{
Seleccionar();
}
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
No hay comentarios:
Publicar un comentario