public int obtenerCantCriteriosPorProyecto()
        {
            DAOCriterio daoCriterio = new DAOCriterio();
            Proyecto    proyecto    = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];

            return(daoCriterio.obtenerCantCriteriosPorProyecto(proyecto.idProyecto));
        }
        public void eliminarCriterioPorId()
        {
            DAOCriterio daoCriterio = new DAOCriterio();
            Criterio    criterio    = (Criterio)System.Web.HttpContext.Current.Session["criterio"];

            if (criterio == null)
            {
                throw new Exception("No existe ningun Criterio");
            }
            daoCriterio.eliminarCriterioPorId(criterio.idCriterio);
        }
        public Criterio obtenerCriterioPorId(int IdCriterio)
        {
            DAOCriterio daoCriterio = new DAOCriterio();
            Criterio    criterio    = daoCriterio.obtenerCriterioPorId(IdCriterio);

            if (criterio == null)
            {
                throw new Exception("No existe ningun criterio con ese id");
            }
            return(criterio);
        }
        public void modificarCriterio(string nombre, string abreviacion, int peso, string color) //bool esTipoMax
        {
            Criterio criterioViejo = (Criterio)System.Web.HttpContext.Current.Session["criterio"];
            Criterio criterioNuevo = new Criterio()
            {
                idCriterio = criterioViejo.idCriterio, idProyecto = criterioViejo.idProyecto, nombre = nombre, abreviacion = abreviacion, peso = peso, color = color
            };                                                                                                                                                                                                    //esTipoMax=esTipoMax
            DAOCriterio daoCriterio = new DAOCriterio();

            daoCriterio.modificarCriterio(criterioNuevo);
        }
        public List <Criterio> obtenerCriteriosPorProyecto()
        {
            Proyecto proyecto = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];

            if (proyecto == null)
            {
                throw new Exception("No hay un proyecto seleccionado");
            }
            DAOCriterio daoCriterio = new DAOCriterio();

            return(daoCriterio.obtenerCriteriosPorProyectoList(proyecto.idProyecto));
        }
        public void eliminarProyectoPorId()
        {
            DAOProyecto daoProyecto = new DAOProyecto();
            DAOCriterio daoCriterio = new DAOCriterio();
            Proyecto    proyecto    = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];

            if (proyecto == null)
            {
                throw new Exception("No existe ningun Proyecto");
            }
            daoCriterio.eliminarCriterioPorProyecto(proyecto.idProyecto);
            daoProyecto.eliminarProyectoPorId(proyecto.idProyecto);
        }
        public void registrarCriterio(string nombre, string abreviacion, int peso, string color)  //bool esTipoMax
        {
            Criterio criterio = new Criterio()
            {
                nombre = nombre, abreviacion = abreviacion, peso = peso, color = color
            };                                                                                                                 //esTipoMax=esTipoMax
            Proyecto    proyecto    = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];
            DAOCriterio daoCriterio = new DAOCriterio();

            criterio.idCriterio = daoCriterio.registrarCriterio(criterio, proyecto);
            if (proyecto.listaCriterios == null)
            {
                proyecto.listaCriterios = new List <Criterio>();
            }
            proyecto.listaCriterios.Add(criterio);
            System.Web.HttpContext.Current.Session["proyecto"] = proyecto;
        }
        public string obtenerGraficoPesos()
        {
            DAOCriterio     daoCriterio = new DAOCriterio();
            Proyecto        proyecto    = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];
            List <Criterio> criterios   = daoCriterio.obtenerCriteriosPorProyectoList(proyecto.idProyecto);

            if (criterios == null)
            {
                throw new Exception("No existen criterios para el proyecto");
            }
            string resultado = "[['Criterio', 'Peso', { role: 'style' }],";

            foreach (Criterio criterio in criterios)
            {
                resultado += "['" + criterio.nombre + "', " + criterio.peso + ", '" + criterio.color + "'],";
            }
            resultado += "]";
            return(resultado);
        }