Subversion Repositories SmartDukaan

Rev

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

Rev 4500 Rev 4555
Line 1... Line 1...
1
/**
1
/**
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.warehouse.domain;
4
package in.shop2020.warehouse.domain;
5
 
5
 
-
 
6
import in.shop2020.purchase.LineItem;
-
 
7
import in.shop2020.purchase.PurchaseOrder;
-
 
8
import in.shop2020.purchase.PurchaseService.Client;
-
 
9
import in.shop2020.thrift.clients.PurchaseClient;
-
 
10
 
-
 
11
import org.apache.commons.logging.Log;
-
 
12
import org.apache.commons.logging.LogFactory;
-
 
13
import org.apache.thrift.TException;
-
 
14
import org.apache.thrift.transport.TTransportException;
-
 
15
 
6
 
16
 
7
/**
17
/**
8
 * @author mandeep
18
 * @author mandeep
9
 *
19
 *
10
 */
20
 */
11
public class InventoryItem {
21
public class InventoryItem {
-
 
22
    private static Log logger = LogFactory.getLog(InventoryItem.class);
-
 
23
 
12
    private long id;
24
    private long id;
13
    private long itemId;
25
    private long itemId;
14
    private String itemNumber;
26
    private String itemNumber;
15
    private String serialNumber;
27
    private String serialNumber;
16
    private long initialQuantity;
28
    private long initialQuantity;
Line 37... Line 49...
37
        inventoryItem.setCurrentQuantity(currentQuantity);
49
        inventoryItem.setCurrentQuantity(currentQuantity);
38
        inventoryItem.setInitialQuantity(initialQuantity);
50
        inventoryItem.setInitialQuantity(initialQuantity);
39
        inventoryItem.setItemNumber(itemNumber);
51
        inventoryItem.setItemNumber(itemNumber);
40
        inventoryItem.setPurchaseId(purchaseId);
52
        inventoryItem.setPurchaseId(purchaseId);
41
        inventoryItem.setSerialNumber(serialNumber);
53
        inventoryItem.setSerialNumber(serialNumber);
-
 
54
 
-
 
55
        // Setting derived fields
-
 
56
        try {
-
 
57
            Client client = new PurchaseClient().getClient();
-
 
58
            PurchaseOrder purchaseOrder = client.getPurchaseOrderForPurchase(purchaseId);
-
 
59
            inventoryItem.setSupplierId(purchaseOrder.getSupplierId());
-
 
60
            for (LineItem lineItem : purchaseOrder.getLineitems()) {
-
 
61
                if (lineItem.getItemId() == itemId) {
-
 
62
                    inventoryItem.setUnitPrice(lineItem.getUnitPrice());
-
 
63
                    break;
-
 
64
                }
-
 
65
            }
-
 
66
        } catch (TTransportException e) {
-
 
67
            logger.error("Could not fetch purchase order for purchase id: " + purchaseId, e);
-
 
68
        } catch (TException e) {
-
 
69
            logger.error("Could not fetch purchase order for purchase id: " + purchaseId, e);
-
 
70
        }
-
 
71
 
42
        return inventoryItem;
72
        return inventoryItem;
43
    }    
73
    }
44
 
74
 
45
    public long getId() {
75
    public long getId() {
46
        return id;
76
        return id;
47
    }
77
    }
48
    public void setId(long id) {
78
    public void setId(long id) {