예제 #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 List <string> obtenerValoracionesCriteriosPorProyecto(Alternativa alternativa)
        {
            Proyecto       proyecto       = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];
            DAOAlternativa daoAlternativa = new DAOAlternativa();

            return(daoAlternativa.obtenerValoracionesCriteriosPorProyecto(proyecto.idProyecto, alternativa.idAlternativa));
        }
예제 #3
0
        public int obtenerCantAlternativasPorProyecto()
        {
            DAOAlternativa daoAlternativa = new DAOAlternativa();
            Proyecto       proyecto       = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];

            return(daoAlternativa.obtenerCantAlternativasPorProyecto(proyecto.idProyecto));
        }
예제 #4
0
        public void eliminarAlternativaPorId()
        {
            DAOAlternativa daoAlternativa = new DAOAlternativa();
            Alternativa    alternativa    = (Alternativa)System.Web.HttpContext.Current.Session["alternativa"];

            if (alternativa == null)
            {
                throw new Exception("No hay ninguna alternativa seleccionada");
            }
            daoAlternativa.eliminarAlternativaPorId(alternativa.idAlternativa);
        }
예제 #5
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);
        }
예제 #6
0
        public void modificarAlternativa(string nombre, string abreviacion, string color, List <DetalleAlternativa> listaValoraciones)
        {
            if (listaValoraciones.Count == 0)
            {
                throw new Exception("No ha asignado criterios a esta alternativa");
            }
            Proyecto    proyecto         = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];
            Alternativa alternativaVieja = (Alternativa)System.Web.HttpContext.Current.Session["alternativa"];
            Alternativa alternativaNueva = new Alternativa()
            {
                idProyecto = proyecto.idProyecto, nombre = nombre, abreviacion = abreviacion, color = color, listaDetallesAlternativa = listaValoraciones
            };
            DAOAlternativa daoAlternativa = new DAOAlternativa();

            daoAlternativa.modificarAlternativa(alternativaNueva, alternativaVieja.idAlternativa);
        }