private void modificarPersona() {
    try {
      int dialogButton = JOptionPane.YES_NO_OPTION;
      int dialogResult =
          JOptionPane.showConfirmDialog(
              this,
              "¿Esta seguro que desea eliminar el cliente...?",
              "Eliminar Cliente",
              dialogButton);
      if (dialogResult == 0) {
        int dniPersona =
            Integer.parseInt(tblPersonas.getValueAt(tblPersonas.getSelectedRow(), 0).toString());
        personas.setDnipersona(dniPersona);
        personas.setApellido(txtApellido.getText());
        personas.setNombre(txtNombre.getText());
        personas.setDireccion(txtDireccion.getText());
        personas.setTelefono(txtTelefono.getText());
        personas.setEmail(txtEmail.getText());
        personas.setCuil(txtCuil.getText());
        Date fechaHoy = new Date();
        personas.setFechaalta(fechaHoy);
        personas.setPerfil(cmbPerfil.getSelectedItem().toString());
        impPersonas.update(personas);
      } else {

      }
    } catch (ArrayIndexOutOfBoundsException e) {
      JOptionPane.showMessageDialog(rootPane, "Primero seleccione el Cliente a eliminar!!!");
    } catch (NumberFormatException e) {
      JOptionPane.showMessageDialog(rootPane, "Error");
    } catch (org.hibernate.exception.ConstraintViolationException e) {
      JOptionPane.showMessageDialog(
          rootPane, "Debe imprimir los Codigos de Barras para poder eliminar...");
    }
  }
  private void eliminarPersona() {
    try {
      int dialogButton = JOptionPane.YES_NO_OPTION;
      int dialogResult =
          JOptionPane.showConfirmDialog(
              this,
              "¿Esta seguro que desea eliminar el cliente...?",
              "Eliminar Cliente",
              dialogButton);
      if (dialogResult == 0) {
        int dniPersona =
            Integer.parseInt(tblPersonas.getValueAt(tblPersonas.getSelectedRow(), 0).toString());
        personas.setDnipersona(dniPersona);
        impPersonas.delete(personas);
      } else {

      }
    } catch (ArrayIndexOutOfBoundsException e) {
      JOptionPane.showMessageDialog(rootPane, "Primero seleccione el Cliente a eliminar!!!");
    } catch (NumberFormatException e) {
      JOptionPane.showMessageDialog(rootPane, "Error");
    } catch (org.hibernate.exception.ConstraintViolationException e) {
      JOptionPane.showMessageDialog(
          rootPane, "Debe imprimir los Codigos de Barras para poder eliminar...");
    }
  }
 private void cargarPersona() {
   try {
     if (txtDni.getText().equals("")
         || txtApellido.getText().equals("")
         || txtNombre.getText().equals("")) {
       JOptionPane.showMessageDialog(null, "Los campos deben estar cargados correctamente");
     } else {
       if (modifi == true) {
         personas.setDnipersona(Integer.parseInt(txtDni.getText()));
         personas.setApellido(txtApellido.getText());
         personas.setNombre(txtNombre.getText());
         personas.setDireccion(txtDireccion.getText());
         personas.setTelefono(txtTelefono.getText());
         personas.setEmail(txtEmail.getText());
         personas.setCuil(txtCuil.getText());
         Date fechaHoy = new Date();
         personas.setFechaalta(fechaHoy);
         personas.setPerfil(cmbPerfil.getSelectedItem().toString());
         impPersonas.update(personas);
         JOptionPane.showMessageDialog(null, "Cliente modificado correctamente");
         limpiarTxtNuevo();
       } else {
         personas.setDnipersona(Integer.parseInt(txtDni.getText()));
         personas.setApellido(txtApellido.getText());
         personas.setNombre(txtNombre.getText());
         personas.setDireccion(txtDireccion.getText());
         personas.setTelefono(txtTelefono.getText());
         personas.setEmail(txtEmail.getText());
         personas.setCuil(txtCuil.getText());
         Date fechaHoy = new Date();
         personas.setFechaalta(fechaHoy);
         personas.setPerfil(cmbPerfil.getSelectedItem().toString());
         impPersonas.insert(personas);
         JOptionPane.showMessageDialog(null, "Cliente creado correctamente");
         limpiarTxtNuevo();
       }
     }
   } catch (ConstraintViolationException e) {
     JOptionPane.showMessageDialog(null, "Verifique que el DNI no este repetido");
   }
 }
 private void cargarTxtPersonas() {
   int dniPersona =
       Integer.parseInt(tblPersonas.getValueAt(tblPersonas.getSelectedRow(), 0).toString());
   personas = impPersonas.getUnaPersona(dniPersona);
   txtDni.setText(String.valueOf(personas.getDnipersona()));
   txtApellido.setText(personas.getApellido());
   txtNombre.setText(personas.getNombre());
   txtDireccion.setText(personas.getDireccion());
   txtTelefono.setText(personas.getTelefono());
   txtEmail.setText(personas.getEmail());
   cmbPerfil.getSelectedItem();
   txtCuil.setText(personas.getCuil());
 }
 private void cargarUsuarios() {
   try {
     usuarios.setNombreusuario(txtUsuario.getText());
     usuarios.setClaveusuario(txtContraseña.getText());
     usuarios.setEstado("Activo");
     personas = impPersonas.getUnaPersona(Integer.parseInt(txtDniUsuario.getText()));
     usuarios.setPersonas(personas);
     usuarios.setTipo(personas.getPerfil());
     impUsuarios.insert(usuarios);
     JOptionPane.showMessageDialog(rootPane, "Usuario cargado correctamente");
   } catch (IndexOutOfBoundsException e) {
     JOptionPane.showMessageDialog(rootPane, "El DNI ingresado no es correcto...");
   } catch (NumberFormatException e) {
     JOptionPane.showMessageDialog(
         rootPane, "El DNI debe ingresarse correctamente... ej: 11562898");
   }
 }
 private void cargarTabla() {
   DefaultTableModel modelo = (DefaultTableModel) this.tblPersonas.getModel();
   modelo.setRowCount(0);
   List<Personas> personas = impPersonas.getAll();
   Iterator<Personas> iter = personas.iterator();
   while (iter.hasNext()) {
     try {
       Personas pers = iter.next();
       Object datos[] = new Object[6];
       datos[0] = pers.getDnipersona();
       datos[1] = pers.getApellido();
       datos[2] = pers.getNombre();
       datos[3] = pers.getDireccion();
       datos[4] = pers.getPerfil();
       datos[5] = pers.getFechaalta();
       modelo.addRow(datos);
     } catch (NullPointerException e) {
       JOptionPane.showMessageDialog(null, "error");
     }
   }
 }