/*
* 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();
}
}