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