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