private void jbIniciarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbIniciarActionPerformed

        this.usuario = jtfUsuario.getText();
        this.pass = new String(jtfPass.getPassword());
        noError();

        // Si el usuario o la contraseña están vacias
        if (usuario.equals("") || pass.equals("")) {
            // Si el usuario y la contraseña están vacias
            if (usuario.equals("") && pass.equals("")) {
                jlbAsterisco1.setVisible(true);
                jlbAsterisco2.setVisible(true);

            } else if (usuario.equals("")) {
                // Si el usuario está vacio
                jlbAsterisco1.setVisible(true);

            } else {
                // Si la contraseña está vacia
                jlbAsterisco2.setVisible(true);

            }
            jlbError1.setVisible(true);
        } else {
            try {
                ResultSet rs;
                rs = st.executeQuery("SELECT * FROM usuarios WHERE usuario = '" + usuario + "' and pass = '" + pass + "'");
                // Es un usuario existente
                if (rs.next()) {
                    // Formato de la fecha
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                    // Obtengo la fecha del sistema (hoy)
                    Date fechaSistema = new Date();
                    String fecha = sdf.format(fechaSistema);
                    // Obtengo el id_permiso del usuario
                    permiso = rs.getInt(3);
                    // Obtengo el id_personal del usuario
                    id_personal = rs.getInt(2);
                    rs = st.executeQuery("SELECT * FROM guardias WHERE id_personal = '" + id_personal + "' and fecha = '" + fecha + "'");
                    // Verifico que ese usuario est{e de guardia hoy
                    if (rs.next()) {
                        // Si está de guardia, ingresa
                        ingresar();
                    } else {
                        rs = st.executeQuery("SELECT * FROM personal WHERE id_personal = '" + id_personal + "' and id_cargo = 9");
                        if (rs.next()) {
                            // Si es el jefe de guardia, puede ingresar en cualquier momento
                            ingresar();
                        } else {
                            // Si no, es un usuario en HORARIO NO PERMITIDO
                            jlbError3.setVisible(true);
                        }
                    }

                } else {
                    // Error en el ingreso de usuario / contraseña
                    jlbError2.setVisible(true);
                }
            } catch (SQLException ex) {
                Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
            }

        }

    }//GEN-LAST:event_jbIniciarActionPerformed