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)); } } }
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)); } } }