domingo, 1 de octubre de 2017

2 - Sistema de Ventas Interfaz_Cliente: Funciones CRUD



Con este método podremos Cargar los Registros a la Tabla Cliente, deben tener el Modelo de la Tabla, Instancia del Metodo Conexion() y del Metodo Consulta(String consulta)
public void cargarElementos(String buscar){
        modelo = (DefaultTableModel) listadoTabla.getModel();  
        modelo.setRowCount(0);
        res = con.Consulta("select * from Cliente where Nombre_cliente like '%"+ buscar + "%' order by Id_cliente");
        
        try {
            while(res.next()){
                Vector v = new Vector();
                v.add(res.getInt(1));
                v.add(res.getString(2));
                v.add(res.getInt(3));
                v.add(res.getString(4));
                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();
            int DNI = Integer.parseInt(txtDni.getText());
            String Ciudad = txtCiudad.getText();

            String sDNI = String.valueOf(DNI);
            boolean DNI_Exist = false;
            
            for(int i = 0; i < listadoTabla.getRowCount(); i++){
                String valor = listadoTabla.getValueAt(i, 2).toString();
                if(sDNI.equals(valor)){
                    DNI_Exist = true;
                }
            }
 
            if(Nombre.isEmpty() || sDNI.isEmpty() || Ciudad.isEmpty()){
                JOptionPane.showMessageDialog(this, "Algun campo esta vacio","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
            }

            else if(sDNI.length() > 8 || sDNI.length() < 8){
                JOptionPane.showMessageDialog(this, "El campo DNI debe tener solo 8 caracteres","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
                txtDni.requestFocus();
            } 
            
            else if(DNI_Exist){
                JOptionPane.showMessageDialog(this, "DNI existente en la Base de Datos","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
                txtDni.requestFocus();
            }

            //AGREGARLOS
            else{
                datossql.Entrada(Nombre.toUpperCase(), DNI, Ciudad.toUpperCase());
                LimpiarEntrad(); 
                cargarElementos("");
                BloquearEntrada();                
                btnAgregar.setEnabled(false);
                JOptionPane.showMessageDialog(this, "Datos ingresados correctamente","Validacion de Datos",JOptionPane.INFORMATION_MESSAGE);

            }
 } catch (Exception e) {
       JOptionPane.showMessageDialog(null, "Datos Incorrectos\nIntroduce datos correctos 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 este registro?","Confirmacion de Eliminacion",
                JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){
                    datossql.Eliminar(Integer.parseInt(Codigo));
                    cargarElementos("");                   
                    btnEliminar.setEnabled(false);
                    JOptionPane.showMessageDialog(this, "El registro " + Codigo + " se elimino correctamente","Validacion de Datos",JOptionPane.INFORMATION_MESSAGE);
                }  
            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, "El registro no elimino correctamente","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
            }
} 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{
            
            int indice = listadoTabla.getSelectedRow();
            String Id = String.valueOf(listadoTabla.getValueAt(indice, 0));
            String Nombre = String.valueOf(listadoTabla.getValueAt(indice, 1)).toUpperCase();
            String DNI = String.valueOf(listadoTabla.getValueAt(indice, 2)).toUpperCase();
            String Ciudad = String.valueOf(listadoTabla.getValueAt(indice, 3)).toUpperCase();

            if(btnEditar.getText()=="Editar"){
                try {

                    txtId_cliente.setText(Id);
                    txtNombre.setText(Nombre);
                    txtDni.setText(DNI);
                    txtCiudad.setText(Ciudad);

                    textobuscar = txtBuscar.getText();                    
                    cargarElementos(textobuscar);
                    
                    DesbloquearEntrada();
                    btnEditar.setEnabled(false);
                    btnGuardar.setEnabled(true);
                    btnEliminar.setEnabled(false);
                            
                } catch (Exception e) {
                }    
        }  
            
}catch(Exception ex){
     JOptionPane.showMessageDialog(this, "No se selecciono ningun elemento");
}

El siguiente es el evento al clickear el boton Guardar, para poder guardar los cambios de un registro editado en la Tabla
try {
            datossql.Actualizar(Integer.parseInt(txtId_cliente.getText()), txtNombre.getText().toUpperCase(), Integer.parseInt(txtDni.getText()), txtCiudad.getText().toUpperCase());
            txtNombre.setText("");
            txtDni.setText("");
            txtCiudad.setText("");

            textobuscar = txtBuscar.getText();                    
            cargarElementos(textobuscar);
            BloquearEntrada();

            JOptionPane.showMessageDialog(this, "El registro se guardo con exito");
            btnGuardar.setEnabled(false); 
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "El registro no se guardo, intente nuevamente");
        }


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...