コード例 #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);
        }
コード例 #2
0
        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);
        }