コード例 #1
0
        public async Task CreatePurchaseOrder()
        {
            var docNumber     = "PO_" + Guid.NewGuid().ToString();
            var purchaseOrder = new NetSuitePurchaseOrder()
            {
                DocNumber      = docNumber,
                CreatedDateUtc = DateTime.UtcNow,
                Items          = new NetSuitePurchaseOrderItem[]
                {
                    new NetSuitePurchaseOrderItem()
                    {
                        Sku      = _testSkus[0],
                        Quantity = 12
                    },
                    new NetSuitePurchaseOrderItem()
                    {
                        Sku      = _testSkus[1],
                        Quantity = 35
                    }
                },
                SupplierName = "Samsung"
            };

            await this._ordersService.CreatePurchaseOrderAsync(purchaseOrder, _locationName, CancellationToken.None);

            var purchaseOrders = await this._ordersService.GetPurchaseOrdersAsync(DateTime.UtcNow.AddMinutes(-5), DateTime.UtcNow, CancellationToken.None);

            purchaseOrders.FirstOrDefault(p => p.DocNumber.Equals(docNumber)).Should().NotBeNull();
        }
コード例 #2
0
        /// <summary>
        ///	Create purchase order.
        ///	Requires Transactions -> Purchase Order role permission. Level - Create or Full.
        /// </summary>
        /// <param name="order"></param>
        /// <param name="locationName"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public async Task CreatePurchaseOrderAsync(NetSuitePurchaseOrder order, string locationName, CancellationToken token)
        {
            var location = await this.GetLocationByNameAsync(locationName, token).ConfigureAwait(false);

            if (location == null)
            {
                throw new NetSuiteException(string.Format("Location with name {0} is not found in NetSuite!", locationName));
            }

            await this._soapService.CreatePurchaseOrderAsync(order, location.Id, token).ConfigureAwait(false);
        }
コード例 #3
0
 /// <summary>
 ///	Update purchase order.
 ///	Requires Transactions -> Purchase Order role permission. Level - Edit or Full.
 /// </summary>
 /// <param name="order"></param>
 /// <param name="none"></param>
 /// <returns></returns>
 public Task UpdatePurchaseOrderAsync(NetSuitePurchaseOrder order, CancellationToken token)
 {
     return(this._soapService.UpdatePurchaseOrderAsync(order, token));
 }