/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ec.gob.mcds.seguridades.dao; import ec.gob.mcds.seguridades.generico.Generico; import ec.gob.mcds.seguridades.model.Usuario; import java.util.List; import javax.ejb.LocalBean; import javax.ejb.Stateless; import javax.persistence.Query; /** * * @author christian */ @LocalBean @Stateless public class UsuarioDao extends Generico<Usuario> { public UsuarioDao() { super(Usuario.class); } /** * método que devuelve todos los usuarios de seguridades. * * @throws Exception * @return List */ public List<Usuario> listarTodo() throws Exception { String jpaQl = "SELECT u FROM Usuario u" + " ORDER BY u.persona.apellidos"; Query query = getEntityManager().createQuery(jpaQl); return query.getResultList(); } /** * método que devuelve todos los usuarios activos de seguridades. * * @throws Exception * @return List */ public List<Usuario> listarTodoActivo() throws Exception { String jpaQl = "SELECT u FROM Usuario u" + " WHERE u.estado = true" + " ORDER BY u.persona.apellidos"; Query query = getEntityManager().createQuery(jpaQl); return query.getResultList(); } /** * método que devuelve usuarios por login y password activos de seguridades. * * @param login * @param password * @throws Exception * @return List */ public List<Usuario> listarPorLoginPassword(String login, String password) { String jpaQl = "SELECT u FROM Usuario u" + " WHERE u.login = :login AND u.clave = :password"; Query query = getEntityManager().createQuery(jpaQl); query.setParameter("login", login); query.setParameter("password", password); return query.getResultList(); } }