martes, 3 de diciembre de 2013

Control de Registros antes de guardar en BD

public void control_Ing_Usuario(JTextField txtId,JTextField txtNombreUsuario, JTextField txtContrasena,JComboBox cbFecha){
       
        String id, nombreUs,contrasenaUs, fecha;
               
         id = txtId.getText();
        nombreUs = txtNombreUsuario.getText();
        contrasenaUs = txtContrasena.getText();
        fecha = cbFecha.getSelectedItem().toString();
       
             
        try {
           
                if((!"".equals(nombreUs)) && (!"".equals(contrasenaUs)) && (!"".equals(fecha))){
               
                BaseDatosInsertar bdInsertar = new BaseDatosInsertar();
               
                  boolean verdad = verificaUsuarioNombre(nombreUs);
                  boolean verdad2 = verificaUsuarioNombreId(Integer.valueOf(id), nombreUs);
               
                  ArrayList listaUsuarios = new ArrayList();
               
                if(verdad){
                   
                    JOptionPane.showMessageDialog(null,"El usuario :'"+nombreUs.toUpperCase()+"' ya existe", "Error", JOptionPane.ERROR_MESSAGE);
                   
                }
                else{
                   
                    if(verdad2){
                       
                        JOptionPane.showMessageDialog(null,"El usuario :'"+nombreUs.toUpperCase()+"' existe con el Cód. empleado: "+id+"", "Error", JOptionPane.ERROR_MESSAGE);
                    }
                    else{
                       
                listaUsuarios.add(id);
                listaUsuarios.add(nombreUs);
                listaUsuarios.add(contrasenaUs);
                listaUsuarios.add(fecha);
               
               bdInsertar.insertarUsuario(listaUsuarios);
                   
                    }
               
                }
               
                }
            else {
   
                JOptionPane.showMessageDialog(null,"Deben de llenarse los campos oblogatorios "
                        + "*- Nombre de Usuario, Contraseña", "Error", JOptionPane.ERROR_MESSAGE);
                //botonNuevo.setEnabled(true);
            }
           
        } catch (NumberFormatException | HeadlessException e) {
           
            System.out.println(e.getMessage());
        }
    }

*********************************************************************************
//VERIFICO SI YA EXISTE *****USUARIOS*******

    public boolean verificaUsuarioNombreId(int empleado, String nombreUsuario){
       
        try {
           
                Class.forName(DRIVER);
           
                try (
                    Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                    java.sql.Statement stmt = cn.createStatement();
                     )
                        {

            ResultSet rs =  stmt.executeQuery("select nomUsuario, idEmpleado from logueo where nomUsuario = '"+nombreUsuario+"' and idEmpleado = "+empleado+"");
       
            rs.next();
           
            String nom = rs.getString("nomUsuario");
            int emp = rs.getInt("idEmpleado");
       
                                 
                        //Cierra el Statement
                stmt.close();
                     
                //Cerramos Coneccion
                cn.close();
               
                if(nom.equals(nombreUsuario) && (emp == empleado)){
                   
                    return true;
                   
                }
                else{
                   
                    return false;
               
                }
     
                //Tiramos Mensaje
           //JOptionPane.showMessageDialog(null,"Se ha introducido correctamente la Factura: '"+ id_factura+"' en la base de datos","Information", JOptionPane.INFORMATION_MESSAGE);
           
                        }
       
                     
          }catch(ClassNotFoundException | SQLException e)
        {
           System.out.println("Error verifica usuario y empleado: " +e.getMessage());
           
        return false;
           
        }
     
    }
_________________________________________________________________________________

public boolean verificaUsuarioNombre(String nombreUsuario){
       
        try {
           
                Class.forName(DRIVER);
           
                try (
                    Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                    java.sql.Statement stmt = cn.createStatement();
                     )
                        {

             
            ResultSet rs =  stmt.executeQuery("select nomUsuario from logueo where nomUsuario = '"+nombreUsuario+"'");
       
            rs.next();
           
            String nom = rs.getString("nomUsuario");
                                 
                        //Cierra el Statement
                stmt.close();
                     
                //Cerramos Coneccion
                cn.close();
               
                if(nom.equals(nombreUsuario)){
                   
                    return true;
                   
                }
                else{
                   
                    return false;
               
                }
     
                //Tiramos Mensaje
           //JOptionPane.showMessageDialog(null,"Se ha introducido correctamente la Factura: '"+ id_factura+"' en la base de datos","Information", JOptionPane.INFORMATION_MESSAGE);
           
                        }
                             
          }catch(ClassNotFoundException | SQLException e)
        {
           System.out.println("Error verifica usuario: " +e.getMessage());
           
        return false;
           
        }
     
    }

No hay comentarios:

Publicar un comentario