| Line 654... |
Line 654... |
| 654 |
catalogClient = CatalogClient().get_client()
|
654 |
catalogClient = CatalogClient().get_client()
|
| 655 |
inventory = catalogClient.getItemInventoryByItemId(itemId)
|
655 |
inventory = catalogClient.getItemInventoryByItemId(itemId)
|
| 656 |
if not (inventory.availability.has_key(order.fulfilmentWarehouseId) and inventory.availability[order.fulfilmentWarehouseId]):
|
656 |
if not (inventory.availability.has_key(order.fulfilmentWarehouseId) and inventory.availability[order.fulfilmentWarehouseId]):
|
| 657 |
for warehouse in catalogClient.getWarehouses(WarehouseType.OURS, InventoryType.GOOD, 0, order.warehouse_id, 0):
|
657 |
for warehouse in catalogClient.getWarehouses(WarehouseType.OURS, InventoryType.GOOD, 0, order.warehouse_id, 0):
|
| 658 |
if inventory.availability.has_key(warehouse.id) and inventory.availability[warehouse.id] >= inventory.reserved[warehouse.id] + order.lineitems[0].quantity:
|
658 |
if inventory.availability.has_key(warehouse.id) and inventory.availability[warehouse.id] >= inventory.reserved[warehouse.id] + order.lineitems[0].quantity:
|
| 659 |
order.fulfilmentWarehouseId = warehouse.id
|
- |
|
| 660 |
catalogClient.reduceReservationCount(itemId, order.fulfilmentWarehouseId, order.lineitems[0].quantity)
|
659 |
catalogClient.reduceReservationCount(itemId, order.fulfilmentWarehouseId, order.lineitems[0].quantity)
|
| 661 |
catalogClient.reserveItemInWarehouse(itemId, warehouse.id, order.lineitems[0].quantity)
|
660 |
catalogClient.reserveItemInWarehouse(itemId, warehouse.id, order.lineitems[0].quantity)
|
| - |
|
661 |
order.fulfilmentWarehouseId = warehouse.id
|
| 662 |
break
|
662 |
break
|
| 663 |
|
663 |
|
| 664 |
def add_billing_details(orderId, invoice_number, serialNumbers, itemNumbers, billedBy, jacketNumber, billingType, fulfilmentWarehouseId, authorize):
|
664 |
def add_billing_details(orderId, invoice_number, serialNumbers, itemNumbers, billedBy, jacketNumber, billingType, fulfilmentWarehouseId, authorize):
|
| 665 |
if jacketNumber is None or jacketNumber <= 0:
|
665 |
if jacketNumber is None or jacketNumber <= 0:
|
| 666 |
raise TransactionServiceException(110, "Invalid jacket number")
|
666 |
raise TransactionServiceException(110, "Invalid jacket number")
|