Subversion Repositories SmartDukaan

Rev

Rev 5636 | Rev 5661 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5636 Rev 5637
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")