예제 #1
0
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            if (validarCampos())
            {
                RestClient client = new RestClient(ConfigurationManager.AppSettings.Get("endpoint"));
                RestRequest request = new RestRequest("kpis/", Method.POST);

                List<DetalleFormula> formulaCompleta = new List<DetalleFormula>();

                for (int i = 0; i < formula.Count; i++)
                {
                    formulaCompleta.Add(new DetalleFormula(i, variables[i], formula[i]));
                }

                KPI kpiNuevo = new KPI(0, txtDescripcion.Text, ddlFormato.Text, Convert.ToDouble(txtObjetivo.Text), ddlPeriodicidad.Text, new ParametroKPI(Convert.ToInt32(ddlLimiteInf.Text), Convert.ToInt32(ddlLimiteSup.Text)), formulaCompleta);

                request.AddJsonBody(kpiNuevo);

                var response = client.Execute(request);

                formula = new List<string>();
                variables = new List<string>();
                operador = false;

                Response.Redirect("indicadoresKPI.aspx");
            }
            else
            {
                //"error"
            }
        }
예제 #2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            RestClient client = new RestClient(ConfigurationManager.AppSettings.Get("endpoint"));
            RestRequest request = new RestRequest("kpis/{id}", Method.PUT);

            request.AddUrlSegment("id", (string)Session["idIndicador"]);

            KPI kpi = new KPI(Convert.ToInt32(Session["idIndicador"]),txtDescripcion.Text,ddlFormato.Text,Convert.ToDouble(txtObjetivo.Text),ddlPeriodicidad.Text,new ParametroKPI(),null);
            kpi.Estado = true;
            request.AddJsonBody(kpi);

            var response = client.Execute(request);

            string json = response.Content;

            Response.Redirect("indicadoresKPI.aspx");
        }