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