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));
        }
Exemple #2
0
            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);
        }