/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ec.gob.mcds.seguridades.servicio; import ec.gob.mcds.seguridades.dao.UsuarioDao; import ec.gob.mcds.seguridades.dao.UsuarioRolDao; import ec.gob.mcds.seguridades.model.Usuario; import ec.gob.mcds.seguridades.model.UsuarioRol; import java.util.List; import javax.ejb.EJB; import javax.ejb.LocalBean; import javax.ejb.Stateless; /** * * @author christian */ @LocalBean @Stateless public class UsuarioServicio { @EJB private UsuarioDao usuarioDao; @EJB private UsuarioRolDao usuarioRolDao; /** * método que guarda un usuario * * @param usuario * @throws Exception */ public void guardar(Usuario usuario) throws Exception { usuarioDao.create(usuario); } /** * método que actualiza un usuario * * @param usuario * @throws Exception */ public void actualizar(Usuario usuario) throws Exception { usuarioDao.edit(usuario); } /** * * @see UsuarioDao.listarTodo() * @throws Exception * @return List */ public List<Usuario> listarTodo() throws Exception { return usuarioDao.listarTodo(); } /** * método que verifica si existe un usuario por login y password devuelve * true si existe y false si no existe * * @param login * @param password * @throws Exception * @return boolean */ public boolean existeLoginPassword(String login, String password) throws Exception { List<Usuario> listaDatos = usuarioDao.listarPorLoginPassword(login, password); return listaDatos != null && !listaDatos.isEmpty(); } /** * * @see UsuarioDao.listarTodoActivo() * @throws Exception * @return List */ public List<Usuario> listarTodoActivo() throws Exception { return usuarioDao.listarTodoActivo(); } /** * método que devuelve todos los usuariosRoles por login, password y sistema * activos de seguridades. * * @param login * @param password * @param sistema * @throws Exception * @return List */ public List<UsuarioRol> listarPorLoginPasswordSistema(String login, String password, String sistema) throws Exception { Usuario usuario = usuarioDao.listarPorLoginPassword(login, password).get(0); List<UsuarioRol> listaDatos = usuarioRolDao.listarPorUsuario(usuario, sistema); return listaDatos; } }