Example #1
0
        public static List <Order> GetOrders(string userName, string password, DateTime fromDate)
        {
            var apiKey    = EkmConnector.GetApiKey(userName, password);
            var myBinding = new BasicHttpBinding()
            {
                Name = PartnerEndpointName
            };
            var shopClient = new PartnerAPISoapClient(myBinding, new EndpointAddress(apiKey.EndPoint));

            var getOrdersRequest = new GetOrdersRequest();

            // Your unique APIKey must be passed with each request
            getOrdersRequest.APIKey     = apiKey.Key;
            getOrdersRequest.PartnerKey = PartnerKey;
            getOrdersRequest.ToDate     = GetToday();
            getOrdersRequest.FromDate   = Get00Format(fromDate);
            var Orders = new List <Order>();

            getOrdersRequest.ItemsPerPage = 100;
            int          iPage = 0;
            OrdersObject getOrdersResponse;

            do
            {
                iPage++;
                getOrdersRequest.PageNumber = iPage;
                getOrdersResponse           = shopClient.GetOrders(getOrdersRequest);
                if (getOrdersResponse.Orders != null)
                {
                    Orders.AddRange(getOrdersResponse.Orders);
                }
            } while (getOrdersResponse.Status != StatusCodes.Failure);

            return(Orders);
        }
Example #2
0
        public GetOrdersResponse Gets(GetOrdersCondition condition)
        {
            string mid = condition.memberId;

            if (string.IsNullOrWhiteSpace(mid))
            {
                mid = DefaultMemberId;
            }

            var password = GetPassword(mid);
            var datetime = DateTime.Now;
            var request  = new GetOrdersRequest
            {
                dataMap = condition,
                sign    = BuildSign(condition, datetime, password),
                reqTime = datetime.ToString(DateTimeFormat)
            };

            var jSetting = new JsonSerializerSettings();

            jSetting.NullValueHandling = NullValueHandling.Ignore;
            var content = JsonConvert.SerializeObject(request, jSetting);

            _log.Debug("Post data:" + content);
            var config = new CommonConfig(null);

            var req = (HttpWebRequest)WebRequest.Create(config.JavaOrder_Uri + "queryOrders");

            req.Method      = "POST";
            req.ContentType = "Application/Json";
            req.Credentials = CredentialCache.DefaultCredentials;
            req.Timeout     = 300000;
            // 如果服务器返回错误,他还会继续再去请求,不会使用之前的错误数据,做返回数据
            //req.ServicePoint.Expect100Continue = false;
            WriteRequestData(req, content);
            var response = req.GetResponse();

            if (response == null)
            {
                throw new Exception("请求失败!");
            }
            var stream = response.GetResponseStream();

            if (stream == null)
            {
                throw new Exception("请求Stream为空!");
            }
            var sr     = new StreamReader(stream, Encoding.UTF8);
            var retXml = sr.ReadToEnd();

            sr.Close();
            _log.Debug(retXml);
            var obj = JsonConvert.DeserializeObject <GetOrdersResponse>(retXml);

            if (obj.respCode != "0")
            {
                throw new ApplicationException(obj.respMsg);
            }
            return(obj);
        }
        public IActionResult GetOrders([FromBody] GetOrdersRequest request)
        {
            if (CheckToken(request, out CourierToken courierToken))
            {
                IEnumerable <Order> orders;

                if (request.OrdersDate != default(DateTime))
                {
                    orders = _context.Orders
                             .Include(o => o.Address)
                             .Include(o => o.Customer)
                             .Where(order => order.Courier.ID == courierToken.CourierID && order.DeliveryTime.Date == request.OrdersDate.Date);
                }
                else
                {
                    orders = _context.Orders
                             .Include(o => o.Address)
                             .Include(o => o.Customer)
                             .Where(order => order.Courier.ID == courierToken.CourierID);
                }

                return(Ok(orders));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Example #4
0
        internal async Task <GetOrdersResponse> GetOrders(GetOrdersRequest request)
        {
            if (request == null)
            {
                throw new Exception("No data provided to API");
            }
            if (request.Limit == 0)
            {
                request.Limit = 100;
            }
            if (request.Limit > 100)
            {
                throw new Exception("Maximum number of records that can be retrieved is 100");
            }

            var statusString = request.OrderStatus == OrderStatus.NoFilter
                ? string.Empty
                : $"&status={request.OrderStatus.GetOrderStatus()}";

            var apiResponse =
                await _client.GetAsync <GetOrdersResponse>(
                    $"orders?offset={request.Offset}&limit={request.Limit}{statusString}");

            return(apiResponse);
        }
Example #5
0
        public List <GetOrdersResponce> GetListOfOrders(GetOrdersRequest request)
        {
            string name = request.Name;

            if (name != null)
            {
                int count = _context.Customer.Where(cust => cust.Name == name).Count();
                if (count == 0)
                {
                    throw new NoSuchCustomerException("No customer found with name " + name);
                }
            }

            if (name == null)
            {
                name = "";
            }

            return(_context.Order.Join(_context.Confectionery_Order,
                                       order => order.IdOrder,
                                       con_order => con_order.IdOrder,
                                       (order, con_order) => new GetOrdersResponce()
            {
                IdOrder = order.IdOrder,
                DateAccepted = order.DateAccepted,
                DateFinished = order.DateFinished,
                Notes = order.Notes,
                IdCustomer = order.IdCustomer,
                IdConfectionery = con_order.IdConfectionary
            }).Where(resp => _context.Customer.Where(customer => customer.Name.Contains(name)).Select(cust => cust.IdCustomer)
                     .Contains(resp.IdCustomer)).ToList());
        }
        public IActionResult Get(GetOrdersRequest request)
        {
            var orders = _data.Orders
                         .Skip(request.Page - 1)
                         .Take(request.PageSize);

            var total = _data.Orders.Count();

            var response = new OrderListResponse
            {
                //TODO: поставить автомаппер
                Orders = orders.Select(m => new OrderItemResponse
                {
                    Id     = m.Id,
                    Client = m.Client,
                    Email  = m.Email,
                    Status = m.Status,
                    Sum    = m.Sum
                }),
                Page     = request.Page,
                PageSize = request.PageSize,
                Total    = total
            };

            return(Json(response));
        }
Example #7
0
        public async Task <GetOrdersResponse> GetPaginatedOrdersAsync(GetOrdersRequest request)
        {
            Expression <Func <Domain.Entities.Order, bool> > statusFilter =
                (x => request.Statuses.Contains(x.Status));

            if (!OrderSortingMapping.TryGetValue(request.OrderBy, out var orderByPropertyName))
            {
                throw new MappingException($"No entity property mapping found for '{nameof(request.OrderBy)}'");
            }

            var paginatedOrders = await _unitOfWork.OrderRepository.GetPaginatedFilteredOrderedListAsync(request.Page,
                                                                                                         request.PageSize,
                                                                                                         statusFilter,
                                                                                                         orderByPropertyName,
                                                                                                         request.OrderDescending);

            var paginatedProductsResponse = _mapper.Map <GetOrdersResponse>(paginatedOrders,
                                                                            o => o.AfterMap((source, destination) =>
            {
                destination.OrderedBy       = request.OrderBy;
                destination.OrderDescending = request.OrderDescending;
            }));

            return(paginatedProductsResponse);
        }
Example #8
0
        public async Task <PaginatedResponse <OrderModel> > Query(GetOrdersRequest request)
        {
            var parameters = new Dictionary <string, object>();

            var where = new SqlWhereBuilder(request, _columns).Build();
            var orderBy    = new SqlOrderByBuilder($@"{nameof(OrderModel.Id)} ASC", _columns, request).Build();
            var pagination = new SqlPaginationBuilder(request).Build();

            var select = $@"
                SELECT DISTINCT
                {nameof(OrderModel.Id)},
                {nameof(OrderModel.CarFrame)},
                {nameof(OrderModel.Model)},
                {nameof(OrderModel.LicensePlate)},
                {nameof(OrderModel.DeliveryDate)}
                FROM {nameof(CarsContext.Orders)} {where.Sql} {orderBy} {pagination.Sql}";

            var count = $@"SELECT COUNT(*) FROM {nameof(CarsContext.Orders)} O {where.Sql}";

            parameters.AddRange(where.Parameters);
            parameters.AddRange(pagination.Parameters);

            var result = await _db.QueryMultipleAsync($"{select};{count}", parameters);

            return(new PaginatedResponse <OrderModel>(result.Read <OrderModel>(), result.ReadFirst <long>()));
        }
Example #9
0
        public override async Task <GetOrdersReply> GetOrders(GetOrdersRequest request, ServerCallContext context)
        {
            var orders = GetOrders();
            var result = new GetOrdersReply();

            result.Orders.AddRange(orders);
            return(result);
        }
        public async Task <IActionResult> GetOrders([FromQuery] GetOrdersRequest request)
        {
            var response = await mediator.Send(request);

            Log.Information($"User #{HttpContext.GetCurrentUserId()} fetched orders history");

            return(this.CreateResponse(response));
        }
Example #11
0
        public GetOrdersResponse GetOrders(GetOrdersRequest request)
        {
            GetOrdersResponse response = new GetOrdersResponse();

            response.addresses = BaseBLL <OrderBLL> .Instance.GetOrders(request.Id);

            response.State = response.addresses.Count > 0 ? true : false;
            return(response);
        }
Example #12
0
 private static void OnGetOrdersExecuting(GetOrdersRequest request)
 {
     if (!string.IsNullOrWhiteSpace(request.Criteria.CustomerAccountNumber) ||
         !string.IsNullOrWhiteSpace(request.Criteria.CustomerFirstName) ||
         !string.IsNullOrWhiteSpace(request.Criteria.CustomerLastName))
     {
         request.RequestContext.Execute <NullResponse>(new CheckAccessServiceRequest(RetailOperation.CustomerTransactions));
     }
 }
Example #13
0
        public IEnumerable <Zamowienie> GetOrders(GetOrdersRequest request)
        {
            IEnumerable <Zamowienie> orders = _context.Zamowienies.ToList();

            if (request.ClientLastName != null)
            {
                orders = orders.Where(x => x.Klient.Nazwisko.Equals(request.ClientLastName));
            }
            return(orders);
        }
Example #14
0
 public IActionResult GetListOfOrders(GetOrdersRequest requets)
 {
     try
     {
         return(Ok(_service.GetListOfOrders(requets)));
     }catch (NoSuchCustomerException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Example #15
0
 public IActionResult GetOrders(GetOrdersRequest request)
 {
     try
     {
         var list = _service.GetOrders(request);
         return(Ok(list));
     }catch (Exception e)
     {
         return(BadRequest("Error: " + e.Message));
     }
 }
Example #16
0
        public GetOrdersResponse GetOrdersByCriteria(GetOrdersRequest request)
        {
            GetOrdersResponse      response = new GetOrdersResponse();
            OrderBusinessComponent bc       = DependencyInjectionHelper.GetOrderBusinessComponent();

            IQueryable <Order> orders = bc.GetOrdersByCriteria(request.SearchType, request.CustomerId);

            response.Orders = OrderAdapter.OrdersToListDtos(orders);

            return(response);
        }
        public async Task <IActionResult> GetOrdersAsync([FromQuery] GetOrdersRequest request)
        {
            Logger?.LogDebug("{0} has been invoked", nameof(GetOrdersAsync));

            // Get response from business logic
            var response = await SalesService
                           .GetOrdersAsync(request.PageSize, request.PageNumber, request.OrderStatusID, request.CustomerID, request.EmployeeID, request.ShipperID, request.CurrencyID, request.PaymentMethodID);

            // Return as http response
            return(response.ToHttpResult());
        }
Example #18
0
        public async Task <List <Order> > GetOrders(string username, string accountID)
        {
            var id      = NextValidId;
            var request = new GetOrdersRequest
            {
                ID        = id,
                Username  = username,
                AccountID = accountID
            };

            return(await RequestHelper <List <Order> > .ProceedRequest(id, _client, request));
        }
        public IEnumerable <Zamowienie> GetOrders(GetOrdersRequest request)
        {
            IEnumerable <Zamowienie> list = _context.Zamowienie.ToList();

            if (request.NazwiskoKlienta != null)
            {
                //int liczbaKlientow = _context.Klienci.Count(e => e.Nazwisko == request.NazwiskoKlienta);

                var Klient = _context.Klienci.ToList().Where(e => e.Nazwisko == request.NazwiskoKlienta);

                return(list.Where(e => e.IdKlient == Klient.First().IdKlient));
            }
            return(list);
        }
Example #20
0
        public GetOrdersResponse GetOrdersByCriteria(GetOrdersRequest request)
        {
            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {
                throw new FaultException <NotAuthenticatedFault>(new NotAuthenticatedFault());
            }
            GetOrdersResponse      response = new GetOrdersResponse();
            OrderBusinessComponent bc       = DependencyInjectionHelper.GetOrderBusinessComponent();
            IQueryable <Order>     orders   = bc.GetOrdersByCriteria(request.SearchType, request.CustomerId);

            response.Orders = OrderAdapter.OrdersToListDtos(orders);

            return(response);;
        }
Example #21
0
        public IActionResult GetOrders(GetOrdersRequest request)
        {
            IActionResult response;

            try
            {
                IEnumerable <Zamowienie> orders = _service.GetOrders(request);
                response = Ok(orders);
            }
            catch (Exception e)
            {
                response = BadRequest($"Could not get orders due to:\n{e.StackTrace}\n{e.Message}");
            }
            return(response);
        }
        public async Task <IActionResult> GetOrders([FromQuery] GetOrdersRequest getOrdersRequest)
        {
            QueryOrderRequest queryOrderRequest = getOrdersRequest != null
                                                      ? new QueryOrderRequest(getOrdersRequest.Offset,
                                                                              getOrdersRequest.Take
                                                                              )
            {
                OrderId = getOrdersRequest.OrderId
            }
                                                      : null;

            OrderCollectionResponse orderCollectionResponse = await _orderService.QueryOrderAsync(queryOrderRequest);

            return(StatusCode((int)HttpStatusCode.OK, orderCollectionResponse));
        }
        public async Task TestSearchOrdersAsync()
        {
            // Arrange
            var userInfo   = IdentityMocker.GetCustomerIdentity().GetUserInfo();
            var service    = ServiceMocker.GetSalesService(userInfo, nameof(TestSearchOrdersAsync), true);
            var controller = new SalesController(null, null, null, service);
            var request    = new GetOrdersRequest();

            // Act
            var response = await controller.GetOrdersAsync(request) as ObjectResult;

            var value = response.Value as IPagedResponse <OrderInfo>;

            // Assert
            Assert.False(value.DidError);
        }
Example #24
0
        public List <Order> All(uint offset = 0, uint limit = 0, string ordering = "-created", string loanOfficer = null, string filters = "")
        {
            var          result        = new GetOrdersRequest(offset, limit, ordering, loanOfficer, filters).Execute(Api.Client);
            var          fetchedOrders = result.Data.Orders;
            List <Order> orders        = new List <Order>();

            if (result.Status == 200)
            {
                for (int i = 0; i < fetchedOrders.Count; i++)
                {
                    Order tempOrder = new Order();
                    tempOrder.UpdateFromRequest(Utils.DictionaryOfJsonFields(fetchedOrders[i]));
                    orders.Add(tempOrder);
                }
            }
            return(orders);
        }
        public async Task <IActionResult> GetOrders([FromBody] GetOrdersRequest request)
        {
            var ordersToSkip = (request.Page - 1) * request.Count;

            var(responseOrders, filteredOrdersCount) = await orderManager.GetOrdersAsync(ordersToSkip, request.Count, request.Ascending,
                                                                                         request.OrderDateFrom, request.OrderDateTo, request.DeliveryDateFrom, request.DeliveryDateTo, request.IsApproved, request.IsDelivered);

            var ordersForResponse = responseOrders.ToList();

            var response = new GetOrdersResponse
            {
                Orders      = ordersForResponse,
                OrdersCount = filteredOrdersCount
            };

            return(Ok(response));
        }
Example #26
0
        //Refresh the page every 10 seconds
        public async Task AutoRefreshEnabled()
        {
            while (true)
            {
                uxReceivedOrdersControl0.IsEnabled = false;
                uxReceivedOrdersControl1.IsEnabled = false;
                uxReceivedOrdersControl2.IsEnabled = false;
                uxReceivedOrdersControl4.IsEnabled = false;
                var validSendGetOrdersRequest = await GetOrdersRequest.SendGetOrdersRequest();

                RefreshItemSource();
                uxReceivedOrdersControl0.IsEnabled = true;
                uxReceivedOrdersControl1.IsEnabled = true;
                uxReceivedOrdersControl2.IsEnabled = true;
                uxReceivedOrdersControl4.IsEnabled = true;
                await Task.Delay(TimeSpan.FromSeconds(10));
            }
        }
 private IList <OrderListDTO> getOrders(OrderSearchType searchType, int customerid)
 {
     try
     {
         GetOrdersRequest request = new GetOrdersRequest();
         request.SearchType = searchType;
         request.CustomerId = customerid;
         GetOrdersResponse response = Service.GetOrdersByCriteria(request);
         return(response.Orders);
     }
     catch (Exception ex)
     {
         if (ExceptionPolicy.HandleException(ex, "PL Policy"))
         {
             throw;
         }
         return(new List <OrderListDTO>());
     }
 }
Example #28
0
        public async Task GetOrdersByEmployeeAsync()
        {
            // Arrange
            var userInfo   = IdentityMocker.GetCustomerIdentity().GetUserInfo();
            var service    = ServiceMocker.GetSalesService(userInfo, nameof(GetOrdersByEmployeeAsync), true);
            var controller = new SalesController(null, null, null, service);
            var request    = new GetOrdersRequest
            {
                EmployeeID = 1
            };

            // Act
            var response = await controller.GetOrdersAsync(request) as ObjectResult;

            var value = response.Value as IPagedResponse <OrderInfo>;

            // Assert
            Assert.False(value.DidError);
            Assert.True(value.Model.Count(item => item.EmployeeID == request.EmployeeID) == value.Model.Count());
        }
Example #29
0
        public override Task <GetOrdersResponse> GetOrders(GetOrdersRequest request, ServerCallContext context)
        {
            var service = new BlazorInsider.App.Services.DatabaseService();
            var orders  = service.GetOrders();

            var result = new GetOrdersResponse();

            foreach (var item in orders)
            {
                var order = new GetOrderModel()
                {
                    OrderID     = item.OrderId,
                    Description = item.Description,
                    Quantity    = item.Quantity,
                    Status      = item.Status,
                    Total       = item.Total
                };
                result.GetOrderModels.Add(order);
            }

            return(Task.FromResult(result));
        }
Example #30
0
        public List <Order> GetOrders(GetOrdersRequest request)
        {
            var orders = new List <Order>();

            foreach (var orderId in request.OrderIds)
            {
                orders.Add(new Order
                {
                    OrderId  = orderId,
                    Customer = new Customer
                    {
                        FirstName   = "John",
                        LastName    = "Doe",
                        DateOfBirth = DateTime.UtcNow
                    },
                    DateTimePlaced = DateTime.Now,
                    Skus           = new List <string> {
                        "a1", "a2"
                    }
                });
            }

            return(orders);
        }
Example #31
0
 /// <remarks/>
 public void GetOrdersAsync(GetOrdersRequest GetOrdersRequest) {
     this.GetOrdersAsync(GetOrdersRequest, null);
 }
Example #32
0
 /// <remarks/>
 public void GetOrdersAsync(GetOrdersRequest GetOrdersRequest, object userState) {
     if ((this.GetOrdersOperationCompleted == null)) {
         this.GetOrdersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetOrdersOperationCompleted);
     }
     this.InvokeAsync("GetOrders", new object[] {
                 GetOrdersRequest}, this.GetOrdersOperationCompleted, userState);
 }