public async Task UpdateOrderItemsWarehouseLocationsAsync(ShipStationWarehouseLocations warehouseLocations, CancellationToken token)
 {
     foreach (var warehouseLocation in warehouseLocations.GetWarehouseLocationsToSend())
     {
         await this.UpdateOrderItemsWarehouseLocationAsync(warehouseLocation, token);
     }
 }
 public void UpdateOrderItemsWarehouseLocations(ShipStationWarehouseLocations warehouseLocations, CancellationToken token)
 {
     foreach (var warehouseLocation in warehouseLocations.GetWarehouseLocationsToSend())
     {
         this.UpdateOrderItemsWarehouseLocation(warehouseLocation, token);
     }
 }
Example #3
0
        public async Task UpdateOrderItemsWarehouseLocationsAsync()
        {
            var numbers = new List <string> {
                "100274", "100275"
            };
            var orders = await this._shipStationService.GetOrdersAsync(DateTime.UtcNow.AddDays(-10), DateTime.UtcNow, CancellationToken.None);

            var ordersToChange = orders.Select(o => o).Where(or => or.IsValid() && numbers.Contains(or.OrderNumber)).ToList();

            if (ordersToChange.Count == 0)
            {
                Assert.Fail("No order found to update");
                return;
            }

            var warehouseLocations = new ShipStationWarehouseLocations();

            foreach (var orderToCahnge in ordersToChange)
            {
                warehouseLocations.AddItems("AA25(35),DD(1)", orderToCahnge.Items.Select(x => x.OrderItemId));
            }
            await this._shipStationService.UpdateOrderItemsWarehouseLocationsAsync(warehouseLocations, CancellationToken.None);
        }