Ejemplo n.º 1
0
		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()
			};
		}
Ejemplo n.º 2
0
		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);
		}
Ejemplo n.º 3
0
        //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);
            }
        }
Ejemplo n.º 4
0
		public int GetOrderHistoryItemsCount(OrderHistoryFilter filter)
		{
			var historyFilter = BuildFilter(filter);

			return _orderHistoryManager.GetOrderHistoryNotesCount(historyFilter.ToFunc(filter));
		}