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); }
/// <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)); }