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