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