public OrderHistoryViewModel GetOrderHistory(OrderHistoryFilter filter) { var orderHistoryFilter = BuildFilter(filter); var historyNotes = _orderHistoryManager.GetOrderHistoryNotes(orderHistoryFilter.ToFuncWithPagging(filter)).ToArray(); return new OrderHistoryViewModel { HistoryItems = historyNotes.Select(n => GetOrderHistoryNoteModel(n)).ToList() }; }
private static ElementFilter<OrderHistoryColumnName, OrderHistoryNote, OrderHistoryFilter> BuildFilter(OrderHistoryFilter filter) { var dateTo = filter.DateTo.HasValue ? filter.DateTo.Value.AddHours(24) : DateTime.Now; return ShorFilter.AddFilter<OrderHistoryColumnName, OrderHistoryNote, OrderHistoryFilter>(f => true, n => n.OrderId == filter.OrderId). AddFilter(f => filter.DateFrom.HasValue, n => n.Date > filter.DateFrom.Value). AddFilter(f => !filter.IsDVSAdmin, n => n.EventId != (int)OrderHistoryEvent.Declined). AddFilter(f => filter.DateTo.HasValue, n => n.Date < dateTo). AddOrders(OrderHistoryColumnName.Date, n => n.Date). AddOrders(OrderHistoryColumnName.Details, n => n.Description).AddOrders(OrderHistoryColumnName.User, n => n.User.FirstName + n.User.LastName); }
//teste xnd // // // ' vlwwwwwwwwwww bdk gente boa xd public async Task <string> GetOrderHistory(DateTimeOffset startDate, DateTimeOffset endDate, string locationId = "") { try { var localDate = DateTimeOffset.UtcNow; var visao = new OrderHistoryFilter() { EndDate = endDate, StartDate = startDate, LocationId = locationId, LocalDate = localDate, Id = Helpers.Settings.DisplayUserCompany }; string json = JsonConvert.SerializeObject(visao); client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json"); var content = new StringContent(json, Encoding.UTF8, "application/json"); string uri = Constantes.ApiUrl + "report/ordersByCompany"; var response = await client.PostAsync(uri, content); if (response.StatusCode == HttpStatusCode.OK) { var retorno = response.Content.ReadAsStringAsync().Result; return(retorno); } else if (response.StatusCode == HttpStatusCode.Unauthorized) { App.AppCurrent.Logout(); throw new Exception(AppResource.alertSessionExpired); } else { throw new Exception(JsonConvert.DeserializeObject <ExceptionMessage>(response.Content.ReadAsStringAsync().Result).Message); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public int GetOrderHistoryItemsCount(OrderHistoryFilter filter) { var historyFilter = BuildFilter(filter); return _orderHistoryManager.GetOrderHistoryNotesCount(historyFilter.ToFunc(filter)); }