public ActionResult FilterArrival(ArrivalFilters filters) { try { var arrivals = _arrivalService.GetFilteredArrivals(filters); ViewBag.ArrivalsReport = arrivals.Result.Items; ViewBag.Status = ""; string result = ""; if (filters.DocAction == "Create" && filters.Email != null && filters.Email != "") { result = CreateArrivalDocument((List <ArrivalReport>)arrivals.Result.Items, filters.Email, filters.Interval).Result; } else if (filters.DocAction == "Update" && filters.Email != null && filters.Email != "") { result = UpdateArrivalDocument((List <ArrivalReport>)arrivals.Result.Items, filters.Email, filters.Interval).Result; } if (result == "OK") { ViewBag.Status = "El documento se ha enviado a " + filters.Email + ". " + "Puede tardar alrededor de un minuto en recibir el correo."; } } catch { throw new RequestErrorException("Error obteniendo las recepciones"); } return(View("Arrival", filters)); }
public static string GetFilteredArrivals(string baseUri, ArrivalFilters filters) { var id = filters.Id != null ? filters.Id : 0; string from = filters.From.HasValue ? EscapeDataString(filters.From.Value.ToString("o")) : string.Empty; string to = filters.To.HasValue ? EscapeDataString(filters.To.Value.ToString("o")) : string.Empty; return($"{baseUri}/Summary?" + $"CreationDateFrom={from}" + $"&CreationDateTo={to}" + $"&id={id}" + $"&fid={HttpUtility.UrlEncode(filters.FID)}"); }
public ActionResult Arrival() { var model = new ArrivalFilters(); try { var arrivals = _arrivalService.GetFilteredArrivals(model); ViewBag.ArrivalsReport = arrivals.Result.Items; ViewBag.Status = ""; } catch { throw new RequestErrorException("Error obteniendo las recepciones"); } return(View(model)); }
public async Task <PaginatedList <ArrivalReport> > GetFilteredArrivals(ArrivalFilters filters) { var uri = API.Arrival.GetFilteredArrivals(_remoteServiceBaseUrl, filters); var response = await _httpClient.GetAsync(uri); if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError) { throw new Exception("Error obteniendo las recepciones"); } response.EnsureSuccessStatusCode(); var jsonResult = await response.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject <PaginatedList <ArrivalReport> >(jsonResult); return(result); }