public async Task<MapaCalorRequest> ListarTipoCliente(MapaCalorRequest mapaCalorRequest) { var mapa = new MapaCalorRequest(); var listaClientes = new List<ClienteRequest>(); try { listaClientes = db.TipoCliente .Join(db.Cliente , tc => tc.idTipoCliente, cli => cli.idTipoCliente, (tc, cli) => new { hm = tc, gh = cli }) .Select(t => new ClienteRequest { IdTipoCliente = t.gh.idTipoCliente, Latitud = t.gh.Latitud, Longitud = t.gh.Longitud }) .ToList(); mapa.ListaClientes = listaClientes; return mapa; } catch (Exception ex) { return mapa; } }
public async Task<MapaCalorRequest> ObtenerTipoClienteTipoCompromisoPorEmpresa(MapaCalorRequest mapaCalorRequest) { try { var mapacalor = new MapaCalorRequest(); var tipocliente = new List<TipoClienteRequest>(); var ticompromiso = new List<TipoCompromisoRequest>(); tipocliente = db.TipoCliente.Where(x => x.IdEmpresa == mapaCalorRequest.IdEmpresa).Select(x => new TipoClienteRequest { idTipoCliente = x.idTipoCliente, Tipo = x.Tipo, }).ToList(); ticompromiso = db.TipoCompromiso.Select(x => new TipoCompromisoRequest { IdTipoCompromiso = x.IdTipoCompromiso, Descripcion = x.Descripcion }).ToList(); mapacalor.ListaTipoCliente = tipocliente; mapacalor.ListaTipoCompromiso = ticompromiso; return mapacalor; } catch (Exception ex) { return mapaCalorRequest; } }
public async Task<MapaCalorRequest> ListarCompromisos(MapaCalorRequest mapaCalorRequest) { var mapa = new MapaCalorRequest(); var listavistaporCompromiso = new List<VisitaRequest>(); try { var totalcompromisos = db.Compromiso.ToList(); var total = totalcompromisos.Count(); var listavistacompromiso = db.Compromiso .Join(db.Visita , tc => tc.idVisita, cli => cli.idVisita, (tc, cli) => new { hm = tc, gh = cli }) .GroupBy(z => z.gh.idCliente) .Select(t => new VisitaRequest { idVisita = t.FirstOrDefault().gh.idVisita, Latitud = t.FirstOrDefault().gh.Latitud, Longitud = t.FirstOrDefault().gh.Longitud, CantidadClienteTipoCompromiso = t.Count(), valorCalculado = total }) .ToList(); mapa.ListaVisitaCompromiso = listavistacompromiso; return mapa; } catch (Exception ex) { return mapa; } }
public async Task <ActionResult> MapaCalor() { //bUSCA LA EMPRESA var idEmpresaInt = 0; try { var userWithClaims = (ClaimsPrincipal)User; var idEmpresa = userWithClaims.Claims.First(c => c.Type == Constantes.Empresa).Value; idEmpresaInt = Convert.ToInt32(idEmpresa); } catch (Exception ex) { InicializarMensaje(Mensaje.ErrorIdEmpresa); return(View()); } //FIN MapaCalorRequest mapacalor = new MapaCalorRequest(); mapacalor.IdEmpresa = idEmpresaInt; var lista = await ApiServicio.ObtenerElementoAsync1 <MapaCalorRequest>(mapacalor, new Uri(WebApp.BaseAddress) , "api/MapaCalor/ObtenerTipoClienteTipoCompromisoPorEmpresa"); ViewBag.idTipoCliente = new SelectList(lista.ListaTipoCliente, "idTipoCliente", "Tipo"); ViewBag.IdTipoCompromiso = new SelectList(lista.ListaTipoCompromiso, "IdTipoCompromiso", "Descripcion"); return(View()); }
public async Task <JsonResult> ListarTipoCliente() { try { MapaCalorRequest mapacalor = new MapaCalorRequest(); var respusta = await ApiServicio.ObtenerElementoAsync1 <MapaCalorRequest>(mapacalor, new Uri(WebApp.BaseAddress) , "api/MapaCalor/ListarTipoCliente"); //var a = respusta.ListaClientes.ToString(); var listaSalida = JsonConvert.DeserializeObject <List <ClienteRequest> >(JsonConvert.SerializeObject(respusta.ListaClientes).ToString()); return(Json(listaSalida)); } catch (Exception ex) { return(Json(false)); } }
public async Task<MapaCalorRequest> ListarVisitas(MapaCalorRequest mapaCalorRequest) { var mapa = new MapaCalorRequest(); var listavista = new List<VisitaRequest>(); try { listavista = db.Visita .Select(t => new VisitaRequest { idVisita =t.idVisita, Latitud = t.Latitud, Longitud = t.Longitud }) .ToList(); mapa.ListaVisita = listavista; return mapa; } catch (Exception ex) { return mapa; } }