public int obtenerCantVariablesPorProyecto()
        {
            DAOVariable daoVariable = new DAOVariable();
            Proyecto    proyecto    = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];

            return(daoVariable.obtenerCantVariablesPorProyecto(proyecto.idProyecto));
        }
 public void registrarVariable(string nombre, string abreviacion, string color, decimal a, decimal b, decimal c)
 {
     try
     {
         if (b < a)
         {
             throw new Exception("el valor de <strong>b</strong> debe ser mayor o igual al de <strong>a</strong>");
         }
         if (c < b)
         {
             throw new Exception("el valor de <strong>c</strong> debe ser mayor o igual al de <strong>b</strong>");
         }
         Variable variable = new Variable()
         {
             nombre = nombre, abreviacion = abreviacion, color = color, a = a, b = b, c = c
         };
         Proyecto    proyecto    = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];
         DAOVariable daoVariable = new DAOVariable();
         variable.idVariable = daoVariable.registrarVariable(variable, proyecto);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public void eliminarVariablePorId()
        {
            DAOVariable daoVariable = new DAOVariable();
            Variable    variable    = (Variable)System.Web.HttpContext.Current.Session["variable"];

            if (variable == null)
            {
                throw new Exception("No existe ninguna Variable con ese id");
            }
            daoVariable.eliminarVariablePorId(variable.idVariable);
        }
        public Variable obtenerVariablePorId(int IdVariable)
        {
            DAOVariable daoVariable = new DAOVariable();
            Variable    variable    = daoVariable.obtenerVariablePorId(IdVariable);

            if (variable == null)
            {
                throw new Exception("No existe ningun criterio con ese id");
            }
            return(variable);
        }
        public List <Variable> obtenerVariablesPorProyecto()
        {
            Proyecto proyecto = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];

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

            return(daoVariable.obtenerVariablesPorProyecto(proyecto.idProyecto));
        }
        public string obtenerGraficoVariables()
        {
            DAOVariable     daoVariable = new DAOVariable();
            Proyecto        proyecto    = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"];
            List <Variable> variables   = daoVariable.obtenerVariablesPorProyecto(proyecto.idProyecto);

            if (variables == null)
            {
                throw new Exception("No existen variables para el proyecto");
            }


            //[['x', 'MB', 'B', 'MEB', 'ME', 'MEA', 'A', 'MA',],
            string resultado = "[['x', ";

            foreach (Variable variable in variables)
            {
                resultado += "'" + variable.abreviacion + "', ";
            }
            resultado += "],";
            List <decimal> listaX = obtenerValoresEjeX(variables);

            listaX.Sort();
            foreach (decimal valorX in listaX)
            {
                resultado += "[" + valorX.ToString(System.Globalization.CultureInfo.InvariantCulture) + ",";
                foreach (Variable variable in variables)
                {
                    decimal valorY = obtenerValorYparaX(valorX, variable);
                    string  stringY;
                    if (valorY == -9909)
                    {
                        stringY = "null";
                    }
                    else
                    {
                        stringY = valorY.ToString(System.Globalization.CultureInfo.InvariantCulture);
                    }
                    resultado += stringY + ", ";
                }
                resultado += "],";
            }
            resultado += "],[";
            foreach (Variable variable in variables)
            {
                resultado += "'" + variable.color + "', ";
            }
            resultado += "]";
            return(resultado);
        }
 public void modificarVariable(string nombre, string abreviacion, string color, decimal a, decimal b, decimal c)
 {
     try
     {
         Variable variableVieja = (Variable)System.Web.HttpContext.Current.Session["variable"];
         Variable variableNueva = new Variable()
         {
             idVariable = variableVieja.idVariable, idProyecto = variableVieja.idProyecto, nombre = nombre, abreviacion = abreviacion, color = color, a = a, b = b, c = c
         };
         DAOVariable daoVariable = new DAOVariable();
         daoVariable.modificarVariable(variableNueva);
     }
     catch (Exception)
     {
         throw;
     }
 }