Пример #1
0
            private static void RunDefaultTests()
            {
                var queryResultSettings = QueryResultSettings.FirstRecord;

                queryResultSettings.Paging = new PagingInfo(10);

                // query a page of customers
                var customer = CustomerManager.Create(runtime).GetCustomer(DefaultCustomerAccountNumber);

                Debug.WriteLine("Default Customer was ", (customer == null) ? "not found" : "found");

                // query a page of products
                var products = ProductManager.Create(runtime).GetProducts(queryResultSettings);

                Debug.WriteLine("Found {0} product(s).", products.Results.Count);

                // query for pricing with PricingEngine
                SalesTransaction salesTransaction = new SalesTransaction();

                salesTransaction.SalesLines.Add(ConstructSalesLine("0045"));
                GetPriceServiceRequest  request  = new GetPriceServiceRequest(salesTransaction);
                GetPriceServiceResponse response = runtime.Execute <GetPriceServiceResponse>(request, new RequestContext(runtime));

                Debug.WriteLine("Price for first line item is {0}.", response.Transaction.ActiveSalesLines[0].Price);
            }
Пример #2
0
            /// <summary>
            /// Gets the price.
            /// </summary>
            /// <param name="request">The pricing request.</param>
            /// <returns>Response to pricing request.</returns>
            private static GetPriceServiceResponse GetPrice(GetPriceServiceRequest request)
            {
                var channelDateTime = request.RequestContext.GetNowInChannelTimeZone().DateTime;

                var service = GetPriceService(request.RequestContext);

                service.UpdateAllPrices(request.RequestContext, request.Transaction, channelDateTime);

                return(new GetPriceServiceResponse(request.Transaction));
            }