예제 #1
0
        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);
        }