예제 #1
0
        public JsonResult Datos()
        {
            clsWebApi objServicio = new clsWebApi("url_api");

            List<clsModelGraficas> lst = new List<clsModelGraficas>();

            // para envío de otros valores como parametros y como obetner datos en una variable de sesion
            //string ptoken = String.Format("pStrToken={0}&pIdEquipo={1}", Session["UsuarioToken"].ToString(), 0);
            //IRestResponse task = Task.Run(() => objServicio.fnEjecutarGetObject("Gamming/Obtener/Equipos?" + ptoken, "0")).Result;
            //IRestResponse task = Task.Run(() => objServicio.fnEjecutarPostObject("EF/GetAll", "")).Result;
            IRestResponse task = Task.Run(() => objServicio.fnEjecutarGetObject("Graficas/GetCultivo", "")).Result;

            if (task.StatusCode == System.Net.HttpStatusCode.OK)
            {
                ViewBag.strMensaje = "Datos recuperados...";
                lst = JArray.Parse(task.Content).ToObject<List<clsModelGraficas>>();
            }
            else if (task.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                ViewBag.strMensaje = "Error al consumir API.";
                ModelState.AddModelError("Error", "Error al consumir API.");
            }
            else
            {
                ViewBag.strMensaje = "Error al conectarse a la base de datos";
                ModelState.AddModelError("Error", "Error al conectarse a la base de datos");
            }

            clsGraficasFunciones clsGraficasFunciones = new clsGraficasFunciones();
            List<clsModelGraficaSeriesDona> lista = new List<clsModelGraficaSeriesDona>();
            lista = clsGraficasFunciones.fnGetSeriesDona(lst,"Cultivos");
            return Json(lista.ToList(), JsonRequestBehavior.AllowGet);
        }
예제 #2
0
        public JsonResult DatosGrafica()
        {
            //se recupera el detalle para llenar el grid

            clsWebApi objServicioDatos = new clsWebApi("url_api");

            List <clsModelGraficasSTR>       datos     = new List <clsModelGraficasSTR>();
            List <clsModelUbicacionSensores> param     = new List <clsModelUbicacionSensores>();
            clsModelUbicacionSensores        itemparam = new clsModelUbicacionSensores();

            itemparam.Codigo = Convert.ToInt32(Session["CodigoUbicacion"].ToString());   //ParametroCodigo;
            param.Add(itemparam);

            IRestResponse tskGet = Task.Run(() => objServicioDatos.fnEjecutarPostObject("Mov_Sensores/GetAllGraficaData", param)).Result;

            switch (tskGet.StatusCode)
            {
            case System.Net.HttpStatusCode.OK:
                Session["strUltMensajeController"] = "";
                datos = JArray.Parse(tskGet.Content).ToObject <List <clsModelGraficasSTR> >();
                break;

            case System.Net.HttpStatusCode.NotFound:
                Session["UsrUltMensaje"] = "Not Found...";
                break;

            default:
                Session["UsrUltMensaje"] = "Error al recuperar " + tskGet.StatusCode.ToString() + " " + tskGet.Content.ToString();
                break;
            }

            //Session["PuntoInicio"] = datos[0].Periodo;

            clsGraficasFunciones         clsGraficasFunciones = new clsGraficasFunciones();
            List <clsModelGraficaSeries> lista = new List <clsModelGraficaSeries>();

            lista = clsGraficasFunciones.fnGetSeriesString(datos);
            return(Json(lista.ToList(), JsonRequestBehavior.AllowGet));
        }