Esta Interfaz se encargara de categorizar las distintas presentaciones de los productos en Stock con un Nombre y Descripción.
Con este método podremos Cargar los Registros a la Tabla Presentacion, deben tener el Modelo de la Tabla, Instancia del Metodo Conexion() y del Metodo Consulta(String consulta)
public void CargarDatos(String buscar){
modelo = (DefaultTableModel) listadoTabla.getModel();
modelo.setRowCount(0);
respuesta = con.consulta("Select * from Presentacion where Nombre like '%"+ buscar +"%'");
try {
while(respuesta.next()){
Vector v = new Vector();
v.add(respuesta.getInt(1));
v.add(respuesta.getString(2));
v.add(respuesta.getString(3));
modelo.addRow(v);
listadoTabla.setModel(modelo);
ContarRegistros();
}
} catch (Exception e) {
}
}
El siguiente es el evento al clickear el boton Agregar, para poder agregar un nuevo registro a la Tabla
try {
String Nombre = txtNombre.getText();
String Descripcion = txtDescripcion.getText();
if(Nombre.isEmpty()){
JOptionPane.showMessageDialog(this, "Complete el Nombre por favor","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
txtNombre.requestFocus();
}
else if(Descripcion.isEmpty()){
JOptionPane.showMessageDialog(this, "Complete la Descripcion por favor","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
txtDescripcion.requestFocus();
}
else if(Numero(Nombre)){
JOptionPane.showMessageDialog(this, "El nombre no debe ser un dato numerico\nVuelve a intentar por favor","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
txtNombre.requestFocus();
}
else{
sql.Entrada(Nombre, Descripcion);
CargarDatos("");
BloquearEntrada();
LimpiarEntrada();
btnAgregar.setEnabled(false);
JOptionPane.showMessageDialog(this, "Datos ingresados correctamente","Validacion de Datos",JOptionPane.INFORMATION_MESSAGE);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Los datos no se guardaron!\nVuelve a Intentar por favor","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
}
El siguiente es el evento al clickear el boton Eliminar, para poder eliminar un registro a la Tabla
try {
int indice = listadoTabla.getSelectedRow();
String codigo = String.valueOf(listadoTabla.getValueAt(indice, 0));
try {
if(JOptionPane.showConfirmDialog(this,"Desea Eliminar el registro?","Confirmacion de Eliminacion",
JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){
sql.Eliminar(Integer.parseInt(codigo));
JOptionPane.showMessageDialog(this, "El registro " + codigo + " se elimino correctamente","Validacion de Datos",JOptionPane.INFORMATION_MESSAGE);
CargarDatos("");
btnEliminar.setEnabled(false);
btnEditar.setEnabled(false);
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(this, e);
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(this, "No se selecciono ningun elemento");
}
El siguiente es el evento al clickear el boton Buscar, para poder buscar un registro a la Tabla
textobuscar = txtBuscar.getText();
cargarElementos(textobuscar);
txtBuscar.setText("");
El siguiente es el evento al clickear el boton Editar, para poder editar un registro a la Tabla, este evento solo llenara las casillas con el registro seleccionado, para luego poderlas editar posteriormente guardarlas con el boton Guardar
try {
btnEliminar.setEnabled(false);
btnGuardar.setEnabled(true);
DesbloquearEntrada();
int indice = listadoTabla.getSelectedRow();
String codigo = listadoTabla.getValueAt(indice, 0).toString();
String Nombre = listadoTabla.getValueAt(indice, 1).toString();
String descripcion = listadoTabla.getValueAt(indice, 2).toString();
txtId.setText(codigo);
txtNombre.setText(Nombre);
txtDescripcion.setText(descripcion);
btnEditar.setEnabled(false);
} catch (Exception e) {
}
El siguiente es el evento al clickear el boton Guardar, para poder guardar los cambios de un registro editado en la Tabla
try {
int id = Integer.parseInt(txtId.getText());
String Nombre = txtNombre.getText();
String Descripcion = txtDescripcion.getText();
if(Nombre.isEmpty()){
JOptionPane.showMessageDialog(this, "Complete el Nombre por favor","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
txtNombre.requestFocus();
}
else if(Descripcion.isEmpty()){
JOptionPane.showMessageDialog(this, "Complete la Descripcion por favor","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
txtDescripcion.requestFocus();
}
else if(Numero(Nombre)){
JOptionPane.showMessageDialog(this, "El nombre no debe ser un dato numerico\nVuelve a intentar por favor","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
txtNombre.requestFocus();
}
else{
sql.Actualizar(id,Nombre, Descripcion);
CargarDatos("");
BloquearEntrada();
LimpiarEntrada();
btnAgregar.setEnabled(false);
JOptionPane.showMessageDialog(this, "Datos actualizados correctamente","Validacion de Datos",JOptionPane.INFORMATION_MESSAGE);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Los datos no se actualizarion!\nVuelve a Intentar por favor","Error",JOptionPane.ERROR_MESSAGE);
}