Subversion Repositories SmartDukaan

Rev

Rev 23087 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23087 Rev 25112
Line 81... Line 81...
81
            t_purchaseOrder.type = POType.VIRTUAL
81
            t_purchaseOrder.type = POType.VIRTUAL
82
            purchaseOrder = PurchaseOrder(t_purchaseOrder)
82
            purchaseOrder = PurchaseOrder(t_purchaseOrder)
83
            session.commit()
83
            session.commit()
84
        return purchaseOrder.id    
84
        return purchaseOrder.id    
85
       
85
       
86
    def updatelineItemforOursExternalBilling(self, poId, itemId, unitPrice, nlc):
86
    def updatelineItemforOursExternalBilling(self, poId, itemId, invoicePrice, dp):
87
        lineItem = LineItem.get_by(purchaseOrder_id=poId, itemId=itemId)
87
        lineItem = LineItem.get_by(purchaseOrder_id=poId, itemId=itemId)
88
        if lineItem is None:
88
        if lineItem is not None:
89
            purchaseOrder = PurchaseOrder.get_by(id=poId)
-
 
90
            t_lineItem = TLineItem()
-
 
91
            t_lineItem.itemId = itemId
-
 
92
            t_lineItem.quantity = 1
-
 
93
            t_lineItem.unfulfilledQuantity = 1
-
 
94
            t_lineItem.createdAt = datetime.datetime.now()
-
 
95
            t_lineItem.unitPrice = unitPrice
89
            lineItem.invoicePrice = invoicePrice
96
            t_lineItem.nlc = nlc
-
 
97
            t_lineItem.fulfilled = False
-
 
98
            lineItem = LineItem(purchaseOrder, t_lineItem)
-
 
99
        else:
-
 
100
            lineItem.quantity = lineItem.quantity + 1
-
 
101
            lineItem.fulfilled = False
-
 
102
            lineItem.unfulfilledQuantity = lineItem.unfulfilledQuantity + 1
-
 
103
        session.commit()
90
        session.commit()
104
               
91
               
105
    def receiveinvoiceforOursExternalBilling(self, invoiceNumber):
92
    def receiveinvoiceforOursExternalBilling(self, invoiceNumber):
106
        invoice = Invoice()
93
        invoice = Invoice()
107
        invoice.invoiceNumber = invoiceNumber
94
        invoice.invoiceNumber = invoiceNumber
Line 802... Line 789...
802
        finally:
789
        finally:
803
            self.close_session()
790
            self.close_session()
804
    
791
    
805
    def createPurchaseForOurExtBilling(self, invoiceNumber, unitPrice, nlc, itemId):
792
    def createPurchaseForOurExtBilling(self, invoiceNumber, unitPrice, nlc, itemId):
806
        try:
793
        try:
807
            poId = self.getPOforOurExternalBilling()
794
            poId = int(invoiceNumber)
808
            self.updatelineItemforOursExternalBilling(poId, itemId, unitPrice, nlc)
795
            self.updatelineItemforOursExternalBilling(poId, itemId, unitPrice, nlc)
809
            self.receiveinvoiceforOursExternalBilling(invoiceNumber)
796
            #self.receiveinvoiceforOursExternalBilling(invoiceNumber)
810
            return self.createPurchaseforOursExternalBilling(poId, invoiceNumber)
797
            return poId
811
        except Exception as e:
798
        except Exception as e:
812
            print e
799
            print e
813
            raise PurchaseServiceException(101, '')
800
            raise PurchaseServiceException(101, '')
814
        finally:
801
        finally:
815
            self.close_session()
802
            self.close_session()