public async Task <List <PuntosRequest> > GetVisitasDiarias([FromBody] VisitaDiaria visitaDiaria) { db.Configuration.ProxyCreationEnabled = false; DateTime fechaActual = visitaDiaria.Fecha; var listaVisitas = await db.Visita .Where(x => x.IdAgente == visitaDiaria.IdAgente && x.Fecha.Day == fechaActual.Day && x.Fecha.Month == fechaActual.Month && x.Fecha.Year == fechaActual.Year) .OrderBy(x => x.Fecha) .Select(y => new PuntosRequest { lat = (Double)y.Cliente.Lat, lng = (Double)y.Cliente.Lon, Fecha = y.Fecha, NombreUsuario = y.Cliente.Nombre, Direccion = y.Cliente.Direccion, PersonaContacto = y.Cliente.PersonaContacto, Ruc = y.Cliente.Ruc, Telefono = y.Cliente.Telefono, Tipo = y.Tipo == 1 ? "Venta" : "Visita", Valor = y.Valor, Informe = y.Informe.Where(u => u.IdVisita == y.Id).FirstOrDefault(), } ).OrderBy(y => y.Fecha) .ToListAsync(); return(listaVisitas); }
public async Task <JsonResult> RecorridoDiario(int Id, string fechaActual) { if (Id <= 0) { return(Json(false)); } var fecha = new DateTime(); if (fechaActual == "") { fecha = DateTime.Now; } else { fecha = Convert.ToDateTime(fechaActual).Date; } var visitaDiaria = new VisitaDiaria { IdAgente = Id, Fecha = fecha }; var response = await ApiServicio.Listar <PuntosRequest>(visitaDiaria, new Uri(WebApp.BaseAddress), "Simed/api/Visitas/GetVisitasDiarias"); if (response == null || response.Count == 0) { return(Json(false)); } return(Json(response)); }