示例#1
0
 public Usuarios Login(Usuarios usuario) {
   Usuarios usr = null;
   try {
     EntityTransaction tr = this.em.getTransaction();
     tr.begin();
     Query q =
         this.em.createQuery(
             "SELECT usr FROM Usuarios usr WHERE usr.identificador = ?1 AND usr.password = ?2 and usr.estado = 'A'");
     q.setParameter("1", usuario.getIdentificador());
     q.setParameter("2", usuario.getPassword());
     usr = (Usuarios) q.getSingleResult();
   } catch (Exception e) {
     System.err.println("Error: " + e.toString());
   }
   return usr;
 }
示例#2
0
  // Lista usuarios dependiendo del rol
  public List<Usuarios> listarUsuariosxRol(Usuarios usuario) {
    List<Usuarios> lista = null;
    Query q = null;
    if (usuario.getIdrol().getIdrol() == 1) // SuperAdmin Todos
    {
      q = this.em.createQuery("SELECT usr FROM Usuarios usr ORDER BY usr.apellidos");
    }

    if (usuario.getIdrol().getIdrol() == 1) // Admin los que el creo
    {
      q = this.em.createQuery("SELECT usr FROM Usuarios usr where usr.usuarioCrea = :usuario");
      q.setParameter("usuario", usuario);
    }

    try {
      EntityTransaction tr = this.em.getTransaction();
      tr.begin();
      lista = q.getResultList();
    } catch (Exception e) {
      System.err.println("Error: " + e.toString());
    }

    return lista;
  }