/*
* 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.PersonaDao;
import ec.gob.mcds.seguridades.model.Persona;
import ec.gob.mcds.seguridades.model.Rol;
import java.util.List;
import java.util.Map;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
/**
*
* @author christian
* @author wladdy
*/
@LocalBean
@Stateless
public class PersonaServicio {
@EJB
private PersonaDao personaDao;
/**
* método que devuelve todas la personas activas de seguridades.
*
* @throws Exception
* @return List
*/
public List<Persona> listarTodoActivo() throws Exception {
return personaDao.listarTodoActivo();
}
/**
* @see PersonaDao.listarTodo()
* @throws Exception
* @return List
*/
public List<Persona> listarTodo() throws Exception {
return personaDao.listarTodo();
}
/**
* método que guarda una persona
*
* @param persona
* @throws Exception
*/
public void guardar(Persona persona) throws Exception {
this.personaDao.create(persona);
}
/**
* método que actuliza una persona
*
* @param persona
* @throws Exception
*/
public void actualizar(Persona persona) throws Exception {
this.personaDao.edit(persona);
}
/**
* método que devuelve una persona por id
*
* @param idPersona
* @throws Exception
* @return Persona
*/
public Persona obtenerPorId(Long idPersona) throws Exception {
return personaDao.find(idPersona);
}
public void guardarCargaMasiva(List<Persona> personas, Map<String, Rol> rolesUsuarios) throws Exception {
personaDao.guardarCargaMasiva(personas, rolesUsuarios);
}
public Persona obtenerPorCedula(String cedula) throws Exception {
return personaDao.findByCedula(cedula);
}
}