/* * 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.AplicacionDao; import ec.gob.mcds.seguridades.model.Aplicacion; import ec.gob.mcds.seguridades.model.AuditoriaGeneral; import java.util.ArrayList; import java.util.List; import javax.ejb.EJB; import javax.ejb.LocalBean; import javax.ejb.Stateless; import javax.faces.model.SelectItem; /** * * @author christian * @author wladdy */ @LocalBean @Stateless public class AplicacionServicio { @EJB private AplicacionDao aplicacionDao; /** * método que guarda una aplicación. * * @param aplicacion * @throws Exception */ public void guardar(Aplicacion aplicacion) throws Exception { aplicacionDao.create(aplicacion); } /** * método que guarda una aplicación y auditoria general. * * @param aplicacion * @param auditoriaGeneral * @throws Exception */ public void guardar(Aplicacion aplicacion, AuditoriaGeneral auditoriaGeneral) throws Exception { aplicacionDao.create(aplicacion, auditoriaGeneral); } /** * método que actualiza una aplicación. * * @param aplicacion * @throws Exception */ public void actualizar(Aplicacion aplicacion) throws Exception { aplicacionDao.edit(aplicacion); } /** * método que actualiza una aplicación y guarda auditoria. * * @param aplicacion * @param auditoriaGeneral * @throws Exception */ public void actualizar(Aplicacion aplicacion, AuditoriaGeneral auditoriaGeneral) throws Exception { aplicacionDao.edit(aplicacion, auditoriaGeneral); } /** * método que devuelve una aplicación por Id. * * @param idAplicacion * @throws Exception * @return Aplicacion */ public Aplicacion obtenerPorId(Long idAplicacion) throws Exception { return aplicacionDao.find(idAplicacion); } /** * método que devuelve todas las aplicaciones. * * @throws Exception * @return List */ public List<Aplicacion> listarTodo() throws Exception { return aplicacionDao.listarTodo(); } /** * método que devuelve todas las aplicaciones activas. * * @throws Exception * @return List */ public List<Aplicacion> listarTodoActivo() throws Exception { return aplicacionDao.listarTodoActivo(); } public List<SelectItem> getComboAplicacion() throws Exception { List<SelectItem> listaDatos = new ArrayList<SelectItem>(); listaDatos.add(new SelectItem(null, "Seleccione")); List<Aplicacion> listaTmp = listarTodo(); for (Aplicacion obj : listaTmp) { listaDatos.add(new SelectItem(obj.getAplId(), obj.getNombre())); } return listaDatos; } }