Controlador Persona

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 4

import Modelo.

CrudPersona;
import Modelo.Persona;
import Vista.FrmVista;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;

____________________________________________________________________

public class Controlador implements ActionListener {

CrudPersona crudp = new CrudPersona();


Persona p = new Persona();
FrmVista vista = new FrmVista();
DefaultTableModel modelo = new DefaultTableModel();

public Controlador(FrmVista v) {
this.vista = v;
this.vista.btnListar.addActionListener(this);
this.vista.btnAgregar.addActionListener(this);
this.vista.btnEditar.addActionListener(this);
this.vista.btnDelete.addActionListener(this);
this.vista.btnActualizar.addActionListener(this);
this.vista.btnNuevo.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {

if (e.getSource() == vista.btnListar) {
limpiarTabla();
listar(vista.tabla);
nuevo();
}
if (e.getSource() == vista.btnAgregar) {
add();
listar(vista.tabla);
nuevo();
}

//----------Control del Evento Boton Editar---------------


if (e.getSource() == vista.btnEditar) {

int fila = vista.tabla.getSelectedRow();


if (fila == -1) {
JOptionPane.showMessageDialog(vista, "Debee Seleccionar Una
fila..!!");
} else {
int id = Integer.parseInt((String) vista.tabla.getValueAt(fila,
0).toString());
String nom = (String) vista.tabla.getValueAt(fila, 1);
String correo = (String) vista.tabla.getValueAt(fila, 2);
String tel = (String) vista.tabla.getValueAt(fila, 3);

vista.txtId.setText("" + id);
vista.txtNom.setText(nom);
vista.txtCorreo.setText(correo);
vista.txtTel.setText(tel);
}
}
if (e.getSource() == vista.btnActualizar) {
Actualizar();
listar(vista.tabla);
nuevo();

}
if (e.getSource() == vista.btnDelete) {
delete();
listar(vista.tabla);
nuevo();
}
if (e.getSource() == vista.btnNuevo) {
nuevo();
}

//----------Control del Evento hacer Click a la Tabla---------------

public void MouseClicked(JTable tabla) {


centrarCeldas(tabla);
modelo = (DefaultTableModel) tabla.getModel();
tabla.setModel(modelo);
List<Persona> lista = crudp.listar();
Object[] objeto = new Object[4];
for (int i = 0; i < lista.size(); i++) {
objeto[0] = lista.get(i).getId();
objeto[1] = lista.get(i).getNom();
objeto[2] = lista.get(i).getCorreo();
objeto[3] = lista.get(i).getTelefono();
objeto[4] = lista.get(i).getHobby();
modelo.addRow(objeto);
}
tabla.setRowHeight(35);
tabla.setRowMargin(10);toString();

//----------Control del Evento Boton Nuevo---------------


void nuevo() {
vista.txtId.setText("");
vista.txtNom.setText("");
vista.txtTel.setText("");
vista.txtCorreo.setText("");
vista.txtNom.requestFocus();
}
//----------Control del Evento Boton Eliminar---------------
public void delete() {
int fila = vista.tabla.getSelectedRow();
if (fila == -1) {
JOptionPane.showMessageDialog(vista, "Debe Seleccionar una
Fila...!!!");
} else {
int id = Integer.parseInt((String) vista.tabla.getValueAt(fila,
0).toString());
crudp.Delete(id);
System.out.println("El Reusltaod es" + id);
JOptionPane.showMessageDialog(vista, "Usuario Eliminado...!!!");
}
limpiarTabla();
}

//----------Control del Evento Boton Agregar---------------


public void add() {

if(!"".equals(vista.txtNom.getText())){
String nom = vista.txtNom.getText();
String correo = vista.txtCorreo.getText();
String tel = vista.txtTel.getText();
//String hob = vista.CmbHobby.setSelectedItem();
String hob=(String.valueOf(vista.CmbHobby.getSelectedIndex()));

p.setNom(nom);
p.setCorreo(correo);
p.setTelefono(tel);
p.setHobby(hob);
int r = crudp.agregar(p);
if (r == 1) {
JOptionPane.showMessageDialog(vista, "Usuario Agregado con Exito.");
} else {
JOptionPane.showMessageDialog(vista, "Error");
}
limpiarTabla();
}else{
JOptionPane.showMessageDialog(vista, "Por favor LLenar Campos
Necesarios.");
limpiarTabla();
}

public void Actualizar() {


if (vista.txtId.getText().equals("")) {
JOptionPane.showMessageDialog(vista, "No se Identifica el Id debe
selecionar la opcion Editar");
} else {
int id = Integer.parseInt(vista.txtId.getText());
String nom = vista.txtNom.getText();
String correo = vista.txtCorreo.getText();
String tel = vista.txtTel.getText();
p.setId(id);
p.setNom(nom);
p.setCorreo(correo);
p.setTelefono(tel);
int r = crudp.Actualizar(p);
if (r == 1) {
JOptionPane.showMessageDialog(vista, "Usuario Actualizado con
Exito.");
} else {
JOptionPane.showMessageDialog(vista, "Error");
}
}
limpiarTabla();
}

public void listar(JTable tabla) {


centrarCeldas(tabla);
modelo = (DefaultTableModel) tabla.getModel();
tabla.setModel(modelo);
List<Persona> lista = crudp.listar();
Object[] objeto = new Object[4];
for (int i = 0; i < lista.size(); i++) {
objeto[0] = lista.get(i).getId();
objeto[1] = lista.get(i).getNom();
objeto[2] = lista.get(i).getCorreo();
objeto[3] = lista.get(i).getTelefono();
//objeto[4] = lista.get(i).getHobby();
modelo.addRow(objeto);
}
tabla.setRowHeight(35);
tabla.setRowMargin(10);

void centrarCeldas(JTable tabla) {


DefaultTableCellRenderer tcr = new DefaultTableCellRenderer();
tcr.setHorizontalAlignment(SwingConstants.CENTER);
for (int i = 0; i < vista.tabla.getColumnCount(); i++) {
tabla.getColumnModel().getColumn(i).setCellRenderer(tcr);
}
}

public Controlador() {
}

void limpiarTabla() {
for (int i = 0; i < vista.tabla.getRowCount(); i++) {
modelo.removeRow(i);
i = i - 1;
}
}

También podría gustarte