Example #1
0
        /// <summary>
        /// 下载订单
        /// </summary>
        public static void UpLoadOrder()
        {
            GetOrderParam getOrderParam = new GetOrderParam();

            getOrderParam.orderId       = 229560749877086919;                                                                           //209934924621086919,213485383312086919
            getOrderParam.includeFields = "GuaranteesTerms,NativeLogistics,RateDetail,OrderInvoice,OrderBizInfo,baseInfo,productItems"; //
            getOrderParam.GetRequestUrl();
            HttpClientRequest httpClient     = new HttpClientRequest();
            string            postData       = string.Join("&", getOrderParam.m_DictParameters.Select(zw => zw.Key + "=" + zw.Value));
            ResponseResult    responseResult = httpClient.RequesResult(getOrderParam.URL, postData);

            if (responseResult.Success)
            {
                //进行序列化
                if (!string.IsNullOrEmpty(responseResult.Result))
                {
                    try
                    {
                        GetOrdersResponse ordersResponse = JsonConvert.DeserializeObject <GetOrdersResponse>(responseResult.Result);
                        if (ordersResponse != null)
                        {
                        }
                    }
                    catch (Exception ex)
                    {
                        string meg = ex.Message;
                    }
                }
            }
        }
 public void ThenTheNewOrderShouldBeAmongThem()
 {
     Assert.IsNotNull(GetOrdersResponse
                      .SingleOrDefault(x => x.ExpiresAt == PostNewOrder.ExpiresAt &&
                                       x.Owner == PostNewOrder.Owner &&
                                       x.Vendor == PostNewOrder.Vendor));
 }
Example #3
0
        private GetOrdersResponse MapListOfOrdersToOrdersResponse(List <OrderDto> orders)
        {
            GetOrdersResponse getOrdersResponse = new GetOrdersResponse();

            foreach (var order in orders)
            {
                OrderResponse orderResponse = new OrderResponse
                {
                    Id         = order.Id.ToString(),
                    Clientname = order.ClientName,
                    Discount   = (double)order.Discount,
                    Total      = (double)order.Total
                };

                foreach (var orderItem in order.Items)
                {
                    OrderItemResponse orderItemResponse = new OrderItemResponse
                    {
                        Orderid     = orderItem.OrderId.ToString(),
                        Productid   = orderItem.ProductId.ToString(),
                        Productname = orderItem.ProductName,
                        Quantity    = orderItem.Quantity,
                        Unitprice   = (double)orderItem.UnitPrice
                    };
                    orderResponse.Orderitems.Add(orderItemResponse);
                }

                getOrdersResponse.Orderslist.Add(orderResponse);
            }

            return(getOrdersResponse);
        }
        private static Order LookupOrder()
        {
            Console.Clear();
            ConsoleIO.TitleHeader("Edit an Order");
            Console.WriteLine();

            bool  foundAnOrder = false;
            Order order        = null;

            while (!foundAnOrder)
            {
                DateTime date     = ConsoleIO.GetDateFromUser();
                int      orderNum = ConsoleIO.GetIntFromUser("Please enter an order number: ");
                Manager  manager  = ManagerFactory.Create();

                GetOrdersResponse response = manager.GetOrders(date);
                try
                {
                    order        = response.OrdersOnDate.Single(o => o.OrderNumber == orderNum);
                    foundAnOrder = true;
                }
                catch
                {
                    Console.WriteLine("Could not find an order with that date and order number. Press any key to try again...");
                    Console.ReadKey();
                }
            }
            return(order);
        }
Example #5
0
        public GetOrdersResponse GetOrders(DateTime date)
        {
            GetOrdersResponse response = new GetOrdersResponse();

            try
            {
                var orders = (List <Order>)_orderRepo.GetAllOrdersOnDate(date);

                if (orders.Count == 0)
                {
                    response.Success = false;
                    response.Message = $"No orders found on ({date.ToString("MM/dd/yyyy")}).";
                }
                else
                {
                    response.Success      = true;
                    response.OrdersOnDate = orders;
                }
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Message = $"No orders found on ({date.ToString("MM/dd/yyyy")}).\n" + $"({e.Message})";
            }

            return(response);
        }
Example #6
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 #7
0
        public async Task <IHttpActionResult> GetAll()
        {
            var result = await _repository.GetAll <Order>();

            var response = new GetOrdersResponse {
                Result = result
            };

            return(Ok(response));
        }
Example #8
0
        public static WebResponse <IEnumerable <OrderWebModel> > AsWebResponse(this GetOrdersResponse response)
        {
            var result = new WebResponse <IEnumerable <OrderWebModel> >(response.Data?.AsWebModel())
            {
                Message    = response.Message,
                ErrorCode  = response.ErrorCode,
                StatusCode = response.StatusCode
            };

            return(result);
        }
Example #9
0
        public void TestTop5Products()
        {
            string            json            = File.ReadAllText("Orders.json");
            var               ordersJson      = JsonConvert.DeserializeObject(json);
            JObject           jObject         = ((JObject)ordersJson);
            GetOrdersResponse ordersResponse  = jObject.ToObject <GetOrdersResponse>();
            IProductsService  productsService = new ProductsService();
            List <Product>    products        = productsService.getTopFiveProducts(ordersResponse.Content);

            Assert.AreEqual(3, products.ToArray()[0].Quantity);
        }
Example #10
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);
        }
Example #11
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 #12
0
        public async Task <GetOrdersResponse> GetOrdersAsync(string mark = "", params string[] ordersIds)
        {
            var orders = new GetOrdersResponse();

            var totalRecords   = 0;
            var recordsPerPage = this._itemsPerPage;
            var pageNumber     = 1;
            var hasMoreOrders  = false;

            do
            {
                var headers = CreateEbayGetOrdersRequestHeadersWithApiCallName();

                var body = this.CreateGetOrdersRequestBody(recordsPerPage, pageNumber, ordersIds);

                await ActionPolicies.GetAsync.Do(async() =>
                {
                    var webRequest = await this.CreateEbayStandartPostRequestWithCertAsync(this._endPoint, headers, body, mark, CancellationToken.None).ConfigureAwait(false);

                    using (var memStream = await this._webRequestServices.GetResponseStreamAsync(webRequest, mark, CancellationToken.None).ConfigureAwait(false))
                    {
                        var pagination = new EbayPaginationResultResponseParser().Parse(memStream);
                        if (pagination != null)
                        {
                            totalRecords = pagination.TotalNumberOfEntries;
                        }

                        var getOrdersResponseParsed = new EbayGetOrdersResponseParser().Parse(memStream);
                        if (getOrdersResponseParsed != null)
                        {
                            if (getOrdersResponseParsed.Errors != null)
                            {
                                orders.Errors = getOrdersResponseParsed.Errors;
                                return;
                            }
                            hasMoreOrders = getOrdersResponseParsed.HasMoreOrders;
                            if (getOrdersResponseParsed.Orders != null)
                            {
                                orders.Orders.AddRange(getOrdersResponseParsed.Orders);
                            }
                        }
                    }
                }).ConfigureAwait(false);

                pageNumber++;
            } while(hasMoreOrders);

            return(orders);
        }
Example #13
0
        public async Task <GetOrdersResponse> GetOrdersBySenderAsync(string senderEmail)
        {
            var result = new GetOrdersResponse();

            try
            {
                result.Data = (await this.dataGateway.GetOrdersBySenderAsync(senderEmail)).AsModel();
            }
            catch (Exception ex)
            {
                this.logger.WriteException(ex);
                throw new OrderServiceException(ex);
            }

            return(result);
        }
        internal static void Run()
        {
            Console.Clear();
            ConsoleIO.TitleHeader("Remove an Order");
            Console.WriteLine();
            DateTime date     = ConsoleIO.GetDateFromUser();
            int      orderNum = ConsoleIO.GetIntFromUser("Please enter an order number: ");

            Manager           manager          = ManagerFactory.Create();
            GetOrdersResponse getOrderResponse = manager.GetOrders(date);
            Order             toRemove;

            try
            {
                toRemove = getOrderResponse.OrdersOnDate.Single(o => o.OrderNumber == orderNum);
            }
            catch
            {
                Console.Clear();
                Console.Write("No order with that date and order number could be found. Press any key to continue... ");
                Console.ReadKey();
                toRemove = null;
            }

            if (toRemove != null)
            {
                Console.Clear();
                ConsoleIO.PrintOrder(toRemove, true);
                bool userConfirmsRemove = ConsoleIO.ConsoleKeyConfirmationSwitch("Would you like to remove this order from the repository?", false);

                if (userConfirmsRemove)
                {
                    RemoveOrderResponse response = manager.RemoveOrder(toRemove);
                    Console.Clear();
                    if (response.Success)
                    {
                        Console.Write($"Successfully removed order #{response.Order.OrderNumber} for {response.Order.CustomerName} on {response.Order.OrderDate.ToString("MM/dd/yyyy")}. Press any key to continue...");
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.Write(response.Message + "\nPress any key to continue...");
                        Console.ReadKey();
                    }
                }
            }
        }
        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));
        }
 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>());
     }
 }
        public async Task <GetOrdersResponse> GetOrdersAsync()
        {
            var response = new GetOrdersResponse {
                Code = 200
            };

            try
            {
                var result = await this.gateway.GetOrdersAsync();

                response.Orders = result.AsResponseList();
            }
            catch (Exception ex)
            {
                this.logger.LogError(ex.Message);
                response.Code = 500;
            }

            return(response);
        }
        public void TestGetOrders()
        {
            int orderId = 1;
            GetOrdersResponse response = new GetOrdersResponse();

            response.Orders.Add(new OrderListDTO()
            {
                Id = orderId
            });

            Expect.Once.On(service).Method("GetOrdersByCriteria").Will(Return.Value(response));
            IList <OrderListDTO> orders = serviceFacade.GetOrdersByCustomer(orderId);

            Assert.AreEqual(1, orders.Count);
            Assert.AreEqual(orders.First().Id, orderId);

            Expect.Once.On(service).Method("GetOrdersByCriteria").Will(Return.Value(response));
            orders = serviceFacade.GetAllOrders();
            Assert.AreEqual(1, orders.Count);
            Assert.AreEqual(orders.First().Id, orderId);
        }
Example #19
0
        public async Task <List <OrderDto> > GetOrdersUsingGrpcAsync()
        {
            GetOrdersResponse response = await _ordersGrpcClient.GetOrdersAsync(new GerOrdersRequest());

            if (response != null)
            {
                List <OrderDto> orderDtos = new List <OrderDto>(response.Orderslist.Count);
                foreach (var order in response.Orderslist)
                {
                    var orderDto = new OrderDto
                    {
                        ClientName = order.Clientname,
                        Discount   = (decimal)order.Discount,
                        Id         = new Guid(order.Id),
                        Total      = (decimal)order.Total,
                        Items      = new List <OrderItemDto>(order.Orderitems.Count)
                    };

                    foreach (var item in order.Orderitems)
                    {
                        var orderItemDto = new OrderItemDto
                        {
                            OrderId     = new Guid(item.Orderid),
                            ProductId   = new Guid(item.Productid),
                            ProductName = item.Productname,
                            Quantity    = item.Quantity,
                            UnitPrice   = (decimal)item.Unitprice
                        };
                        orderDto.Items.Add(orderItemDto);
                    }

                    orderDtos.Add(orderDto);
                }

                return(orderDtos);
            }

            return(new List <OrderDto>(0));
        }
        public void Return_Ok_When_ProductFound()
        {
            var expectedOrder = new GetOrdersResponse(Guid.NewGuid().ToString(), "status");

            _getOrderHandler
            .Setup(g => g.GetOrderById(It.IsAny <string>()))
            .Returns(expectedOrder);

            var response = _ordersController.GetById(string.Empty);

            Assert.Multiple(() =>
            {
                var objectResult = (OkObjectResult)response;
                var content      = objectResult.Value as GetOrdersResponse;

                Assert.IsNotNull(objectResult);
                Assert.AreEqual((int)HttpStatusCode.OK, objectResult.StatusCode);
                Assert.IsNotNull(content);
                Assert.AreEqual(expectedOrder.OrderId, content.OrderId);
                Assert.AreEqual(expectedOrder.OrderStatus, content.OrderStatus);
            });
        }
Example #21
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));
        }
        internal static void Run()
        {
            Console.Clear();
            ConsoleIO.TitleHeader("Lookup all orders on a given date");

            DateTime          date     = ConsoleIO.GetDateFromUser();
            Manager           manager  = ManagerFactory.Create();
            GetOrdersResponse response = manager.GetOrders(date);

            if (response.Success)
            {
                foreach (var order in response.OrdersOnDate)
                {
                    ConsoleIO.PrintOrder(order, true);
                }
            }
            else
            {
                Console.WriteLine(response.Message);
            }
            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
Example #23
0
        /// <summary>
        /// 创建订单
        /// </summary>
        public static void CreateOrder()
        {
            CreateOrderParam createOrderParam = new CreateOrderParam("ljy");

            // createOrderParam.invoiceParam = GetInvoiceParam();
            createOrderParam.addressParam   = GetAddressParam();
            createOrderParam.cargoParamList = GetCargoParamList();
            createOrderParam.tradeType      = "fxassure";
            createOrderParam.message        = "请帮我打印(手写也可)以下信息两份,一份放货里面(每箱装的实物清单),一份贴外箱上(如果两款产品以上的务必做区分,拒收混装)  1.外箱上面写上实际重量;  2.采购员:朱锦兰  电话:18123759489  3.产品编号:98528 (中性)私密比基尼剃刀模版+ 剃毛刀 数量:20;  4.订单编号:PO18100400429  5.快递单地址后面请填下:PO18100400429";
            createOrderParam.GetRequestUrl();
            string url      = createOrderParam.URL;
            string postData = CreateParameterStr(createOrderParam.m_DictParameters);


            //     string.Join("&", createOrderParam.m_DictParameters.Select(zw => zw.Key + "=" + zw.Value));


            HttpClientRequest httpClient     = new HttpClientRequest();
            ResponseResult    responseResult = httpClient.RequesResult(url, postData);

            if (responseResult.Success)
            {
                //进行序列化
                if (!string.IsNullOrEmpty(responseResult.Result))
                {
                    try
                    {
                        GetOrdersResponse ordersResponse = JsonConvert.DeserializeObject <GetOrdersResponse>(responseResult.Result);
                    }
                    catch (Exception ex)
                    {
                        string meg = ex.Message;
                    }
                }
            }
        }
Example #24
0
        public IEnumerable <GetOrdersResponse> GetCustomerOrders(string name)
        {
            var responseList = new List <GetOrdersResponse>();

            if (!_context.Orders.Any())
            {
                throw new OrderDoesNotExistException("The List Of Orders is empty");
            }

            if (!name.Equals(""))
            {
                var client = _context.Customers.Where(c => c.FName.Equals(name)).FirstOrDefault();

                if (client is null)
                {
                    throw new OrderDoesNotExistException("no customer with such name was found");
                }
                var orders = _context.Orders.Where(o => o.IdClient.Equals(client.IdClient)).ToList();

                foreach (var order in orders)
                {
                    var confectionaryOrderList = _context.confectionary_Orders
                                                 .Where(co => co.IdOrder.Equals(order.IdOrder)).ToList();

                    var confectionaries = new List <string>();

                    foreach (var co in confectionaryOrderList)
                    {
                        confectionaries.Add(_context.Confectionaries.Where(c => c.IdConfectionary.Equals(co.IdConfection)).Select(c => c.Name).FirstOrDefault());
                    }

                    var response = new GetOrdersResponse()
                    {
                        customerName    = name,
                        IdOrder         = order.IdOrder,
                        DateAccepted    = order.DateAccepted,
                        DateFinished    = order.DateFinished,
                        Notes           = order.Notes,
                        Confectionaries = confectionaries
                    };

                    responseList.Add(response);
                }
            }
            else
            {
                var clients = _context.Customers.ToList();

                foreach (Customer client in clients)
                {
                    var orders = _context.Orders.Where(o => o.IdClient.Equals(client.IdClient)).ToList();

                    foreach (var order in orders)
                    {
                        var confectionaryOrderList = _context.confectionary_Orders
                                                     .Where(co => co.IdOrder.Equals(order.IdOrder)).ToList();

                        var confectionaries = new List <string>();

                        foreach (var co in confectionaryOrderList)
                        {
                            confectionaries.Add(_context.Confectionaries.Where(c => c.IdConfectionary.Equals(co.IdConfection)).Select(c => c.Name).FirstOrDefault());
                        }

                        var response = new GetOrdersResponse()
                        {
                            customerName    = client.FName,
                            IdOrder         = order.IdOrder,
                            DateAccepted    = order.DateAccepted,
                            DateFinished    = order.DateFinished,
                            Notes           = order.Notes,
                            Confectionaries = confectionaries
                        };

                        responseList.Add(response);
                    }
                }
            }
            return(responseList);
        }
 private void DisplayGetOrdersResponse(GetOrdersResponse getOrdersResponse)
 {
     AppendReceiverBox($"GetOrderResponse[0] - price: {getOrdersResponse.Reports[0].Price}, vol: {getOrdersResponse.Reports[1].LeaveQty}");
 }
 public void ThenTheDeletedOrderShouldNotBeAmongThem()
 {
     Assert.IsNull(GetOrdersResponse
                   .SingleOrDefault(x => x.Id.GetValueOrDefault().ToString() == DeletedOrder.Id));
 }
Example #27
0
        public JsonResult GetOrders(GetOrdersRequest request)
        {
            GetOrdersResponse response = bll.GetOrders(request);

            return(Json(response));
        }