示例#1
0
        public ActionResult ObtenerPuntoInteres()
        {
            using (ExamenPracticoBD contexto = new ExamenPracticoBD())
            {
                var listaPuntoInteres = contexto.PuntosInteres.Select(a => new {
                    PuntoInteres = a.PuntoInteres,
                    Latitud      = a.Latitud,
                    Longitud     = a.Longitud,
                    Descripcion  = a.Descripcion,
                    Venta        = a.Venta,
                    Zona         = a.Zona.Descripcion,
                    IdZona       = a.IdZona
                }).ToList();

                if (listaPuntoInteres.Count > 0)
                {
                    return(Json(new
                    {
                        Resultado = true,
                        DatosPuntosInteres = listaPuntoInteres,
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new
                    {
                        Resultado = false,
                        Error = "No existen datos",
                    }, JsonRequestBehavior.AllowGet));
                }
            }
        }
示例#2
0
        public ActionResult ObtenerSumaZonas()
        {
            var listaZonas     = new List <string>();
            var listaSumaZonas = new List <string>();

            using (ExamenPracticoBD contexto = new ExamenPracticoBD())
            {
                var listaPuntoInteres = contexto.PuntosInteres.Select(a => new {
                    PuntoInteres = a.PuntoInteres,
                    Latitud      = a.Latitud,
                    Longitud     = a.Longitud,
                    Descripcion  = a.Descripcion,
                    Venta        = a.Venta,
                    Zona         = a.Zona.Descripcion,
                    IdZona       = a.IdZona
                }).ToList();

                var ventas = listaPuntoInteres.GroupBy(x => x.Zona).Select(x => new
                {
                    zona  = x.Key,
                    total = x.Sum(y => y.Venta)
                }).ToList();

                var lSumaZonas = ventas.Select(v => new { nombre = v.zona, totalS = v.total });

                foreach (var zona in lSumaZonas)
                {
                    listaZonas.Add(zona.nombre);
                    listaSumaZonas.Add(zona.totalS.ToString());
                }

                if (ventas.Count > 0)
                {
                    return(Json(new
                    {
                        Resultado = true,
                        Zonas = listaZonas,
                        SumaZonas = listaSumaZonas
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new
                    {
                        Resultado = false,
                        Error = "No existen datos",
                    }, JsonRequestBehavior.AllowGet));
                }
            }
        }