public List <Alternativa> obtenerAlternativasPorProyecto() { Proyecto proyecto = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"]; if (proyecto == null) { throw new Exception("No hay un proyecto seleccionado"); } DAOAlternativa daoAlternativa = new DAOAlternativa(); List <Alternativa> alternativas = daoAlternativa.obtenerAlternativasPorProyecto(proyecto.idProyecto); GestorCriterio gestorCriterio = new GestorCriterio(); GestorVariable gestorVariable = new GestorVariable(); foreach (Alternativa alternativa in alternativas) { alternativa.listaDetallesAlternativa = daoAlternativa.obtenerDetallesAlternativa(alternativa.idAlternativa); foreach (DetalleAlternativa valoracion in alternativa.listaDetallesAlternativa) { valoracion.criterio = gestorCriterio.obtenerCriterioPorId(valoracion.criterio.idCriterio); valoracion.variable = gestorVariable.obtenerVariablePorId(valoracion.variable.idVariable); } alternativa.resultado = generarResultadoAlternativa(alternativa); } return(alternativas); }
public Alternativa obtenerAlternativaPorId(int idAlternativa) { DAOAlternativa daoAlternativa = new DAOAlternativa(); Alternativa alternativa = daoAlternativa.obtenerAlternativaPorId(idAlternativa); GestorCriterio gestorCriterio = new GestorCriterio(); GestorVariable gestorVariable = new GestorVariable(); alternativa.listaDetallesAlternativa = daoAlternativa.obtenerDetallesAlternativa(alternativa.idAlternativa); foreach (DetalleAlternativa valoracion in alternativa.listaDetallesAlternativa) { valoracion.criterio = gestorCriterio.obtenerCriterioPorId(valoracion.criterio.idCriterio); valoracion.variable = gestorVariable.obtenerVariablePorId(valoracion.variable.idVariable); } return(alternativa); }