martes, 3 de octubre de 2017

3 - Sistema de Ventas Interfaz_Presentacion: Funciones CRUD

INTERFAZ PRESENTACIÓN

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);
        }

Compartir:

PAG WEB de Farmacia con HTML5 y CSS

Interfaz Principal de la Página Tamaño de Escritorio: Tamaño de Tablet: Tamaño de Celular Movil: Armado de l...