Subversion Repositories SmartDukaan

Rev

Rev 21134 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
104 ashish 1
'''
2
Created on 29-Mar-2010
3
 
4
@author: ashish
5
'''
6
 
19950 amit.gupta 7
import datetime
8
 
9
from shop2020.config.client.ConfigClient import ConfigClient
19980 amit.gupta 10
 
19950 amit.gupta 11
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as T_Transaction, \
12
    LineItem as T_LineItem, Order as T_Order, Alert as T_Alert, OrderStatus, \
13
    DelayReason, PaymentSettlement as T_PaymentSettlement, \
14
    CODVerificationAgent as T_CODVerificationAgent, Attribute as T_Attribute, \
15
    EmiScheme as T_EmiScheme, RechargeTransaction as T_rechargeTransaction, \
16
    FRC as T_FRC, HotspotStore as T_HotSpotStore, SourceDetail as T_SourceDetail, \
17
    AmazonOrder as T_AmazonOrder, StoreOrderDetail as T_StoreOrderDetail, \
18
    StoreOrderCollection as T_StoreOrderCollection, \
8488 amar.kumar 19
    HotspotServiceMatrix as T_HotspotServiceMatrix, EbayOrder as T_EbayOrder, \
19950 amit.gupta 20
    AmazonFbaSalesSnapshot as T_AmazonFbaSalesSnapshot, \
21
    SnapdealOrder as T_SnapdealOrder, FlipkartOrder as flipkartOrder, \
22
    AmazonFbaOrderReturns as amazonFbaOrderReturn, \
23
    FlipkartAdvantageOrder as flipkartAdvantageOrder, HsOrder as homeshopOrder, \
24
    ReturnTransaction as RTransaction, ReturnOrderInfo as returnOrderInfo, \
25
    ReturnTransactionStatus, ReturnTxnResolutionStatus, \
26
    ReturnPickupRequest as RPickupRequest, ReturnTxnPickupStatus, \
27
    Creditor as TCreditor, CreditHistory as TCreditHistory, \
28
    UserSanction as TUserSanction, CreditTxnType, LoanHistory as TLoanHistory, \
29
    PaginatedCreditHistory as TPaginatedCreditHistory, \
30
    PaginatedLoanHistory as TPaginatedLoanHistory, \
31
    PaginatedUserSanction as TPaginatedUserSanction, \
19952 amit.gupta 32
    ShipmentLogisticsCostDetail as TShipmentLogisticsCostDetail, \
21090 kshitij.so 33
    OutstandingPayments as TOutstandingPayments, WarehouseAddress, Pmsa as TPmsa
104 ashish 34
from shop2020.utils.Utils import to_java_date
35
 
19959 amit.gupta 36
 
37
cutoff_date = ConfigClient().get_property("warehouse_company_cutoff_date")
38
cutoff_date = datetime.datetime.strptime(cutoff_date,'%Y-%m-%d')
39
 
104 ashish 40
def to_t_transaction(transaction):
41
    t_transaction = T_Transaction()
42
    t_transaction.id = transaction.id
483 rajveer 43
    t_transaction.createdOn = to_java_date(transaction.createdOn)
699 chandransh 44
    t_transaction.transactionStatus = transaction.status
483 rajveer 45
    t_transaction.statusDescription = transaction.status_message
46
    t_transaction.customer_id = transaction.customer_id
47
    t_transaction.shoppingCartid = transaction.shopping_cart_id
2219 varun.gupt 48
    t_transaction.coupon_code = transaction.coupon_code
2815 vikas 49
    t_transaction.sessionSource = transaction.session_source
50
    t_transaction.sessionStartTime = to_java_date(transaction.session_start_time)
3858 vikas 51
    t_transaction.firstSource = transaction.first_source
52
    t_transaction.firstSourceTime = to_java_date(transaction.first_source_start_time)
17470 manish.sha 53
    t_transaction.totalShippingCost = transaction.totalShippingCost
18590 manish.sha 54
    t_transaction.payment_option = transaction.payment_option
483 rajveer 55
    t_transaction.orders = []
56
    #populate orders
57
    for order in transaction.orders:
58
        t_order = to_t_order(order)
59
        t_transaction.orders.append(t_order)
60
    return t_transaction
61
 
62
def to_t_order(order):
63
    t_order = T_Order()
64
    t_order.id = order.id
19956 amit.gupta 65
    t_order.warehouse_id = order.warehouse_id
483 rajveer 66
    t_order.logistics_provider_id = order.logistics_provider_id
4815 phani.kuma 67
    if order.doa_logistics_provider_id is not None:
68
        t_order.doa_logistics_provider_id = order.doa_logistics_provider_id
483 rajveer 69
    t_order.airwaybill_no = order.airwaybill_no
70
    t_order.tracking_id = order.tracking_id
71
    t_order.expected_delivery_time = to_java_date(order.expected_delivery_time)
3986 chandransh 72
    t_order.promised_delivery_time = to_java_date(order.promised_delivery_time)
4004 chandransh 73
    t_order.expected_shipping_time = to_java_date(order.expected_shipping_time)
4102 chandransh 74
    t_order.promised_shipping_time = to_java_date(order.promised_shipping_time)
6726 rajveer 75
    t_order.courier_delivery_time = to_java_date(order.courier_delivery_time)
483 rajveer 76
    t_order.customer_id = order.customer_id
77
    t_order.customer_name = order.customer_name
78
    t_order.customer_mobilenumber = order.customer_mobilenumber
79
    t_order.customer_pincode = order.customer_pincode
738 chandransh 80
    t_order.customer_address1 = order.customer_address1
81
    t_order.customer_address2 = order.customer_address2
669 chandransh 82
    t_order.customer_city = order.customer_city
83
    t_order.customer_state = order.customer_state
483 rajveer 84
    t_order.customer_email = order.customer_email    
699 chandransh 85
    t_order.status = order.status 
483 rajveer 86
    t_order.statusDescription = order.statusDescription
87
    t_order.total_amount = order.total_amount
6318 rajveer 88
    t_order.gvAmount = order.gvAmount
483 rajveer 89
    t_order.total_weight = order.total_weight
90
    t_order.created_timestamp = to_java_date(order.created_timestamp)
91
    t_order.invoice_number = order.invoice_number
19973 amit.gupta 92
    t_order.seller_id = order.seller_id
19980 amit.gupta 93
    t_order.warehouse_address_id = order.warehouse_address_id
483 rajveer 94
    t_order.billed_by = order.billed_by
986 chandransh 95
    t_order.accepted_timestamp = to_java_date(order.accepted_timestamp)
19958 amit.gupta 96
    t_order.billing_timestamp = to_java_date(order.billing_timestamp)
986 chandransh 97
    t_order.shipping_timestamp = to_java_date(order.shipping_timestamp)
98
    t_order.delivery_timestamp = to_java_date(order.delivery_timestamp)
1208 chandransh 99
    t_order.outofstock_timestamp = to_java_date(order.outofstock_timestamp)
4004 chandransh 100
    t_order.verification_timestamp = to_java_date(order.verification_timestamp)
642 chandransh 101
    t_order.jacket_number = order.jacket_number
1220 chandransh 102
    t_order.receiver = order.receiver
103
    t_order.batchNo = order.batchNo
104
    t_order.serialNo = order.serialNo
2536 chandransh 105
    t_order.doaFlag = order.doaFlag
106
    t_order.pickupRequestNo = order.pickupRequestNo
3064 chandransh 107
    t_order.cod = order.cod
5062 varun.gupt 108
    t_order.originalOrderId = order.originalOrderId
3581 chandransh 109
    if order.delay_reason:
110
        t_order.delayReason = DelayReason._NAMES_TO_VALUES[order.delay_reason]
4647 rajveer 111
    t_order.delayReasonText = order.delayReasonText
2676 vikas 112
    t_order.transactionId = order.transaction_id
483 rajveer 113
    t_order.lineitems = []
114
    for lineitem in order.lineitems:
115
        t_lineitem = to_t_lineitem(lineitem)
116
        t_order.lineitems.append(t_lineitem)
4192 anupam.sin 117
    if order.reship_timestamp:
118
        t_order.reship_timestamp = to_java_date(order.reship_timestamp)
119
    if order.refund_timestamp:
120
        t_order.refund_timestamp = to_java_date(order.refund_timestamp)
4506 phani.kuma 121
    if order.doa_auth_timestamp:
122
        t_order.doa_auth_timestamp = to_java_date(order.doa_auth_timestamp)
4192 anupam.sin 123
    if order.new_order_id:
124
        t_order.new_order_id = order.new_order_id
4581 phani.kuma 125
    t_order.pickup_timestamp = to_java_date(order.pickup_timestamp)
4269 anupam.sin 126
    t_order.previousStatus = order.previousStatus
127
    t_order.vendorId = order.vendorId
4709 rajveer 128
    t_order.refundReason = order.refund_reason
5110 mandeep.dh 129
    t_order.fulfilmentWarehouseId = order.fulfilmentWarehouseId
5189 varun.gupt 130
    t_order.vendorPaid = order.vendor_paid
4758 mandeep.dh 131
    if order.purchase_order_id:
132
        t_order.purchaseOrderId = order.purchase_order_id
5354 anupam.sin 133
    if order.received_return_timestamp:
134
        t_order.received_return_timestamp = to_java_date(order.received_return_timestamp)
135
    if order.first_dlvyatmp_timestamp:
136
        t_order.first_attempt_timestamp = to_java_date(order.first_dlvyatmp_timestamp)
5527 anupam.sin 137
    t_order.orderType = order.orderType
5555 rajveer 138
    t_order.pickupStoreId = order.pickupStoreId
139
    t_order.logisticsCod = not order.pickupStoreId and order.cod
6525 rajveer 140
    t_order.otg = order.otg
6903 anupam.sin 141
    t_order.insurer = order.insurer
142
    t_order.insuranceAmount = order.insuranceAmount
7190 amar.kumar 143
    t_order.freebieItemId = order.freebieItemId
7293 anupam.sin 144
    t_order.source = order.source
145
    t_order.storeId = order.storeId
146
    t_order.advanceAmount = order.advanceAmount
8717 amar.kumar 147
    t_order.productCondition = order.productCondition
9299 kshitij.so 148
    t_order.dataProtectionInsurer = order.dataProtectionInsurer
149
    t_order.dataProtectionAmount = order.dataProtectionAmount
9494 amit.gupta 150
    t_order.taxType = order.taxType
13146 manish.sha 151
    if order.logisticsTransactionId:
152
        t_order.logisticsTransactionId = order.logisticsTransactionId
17470 manish.sha 153
    t_order.shippingCost = order.shippingCost
21134 amit.gupta 154
    t_order.shippingRefund = order.shippingRefund
17470 manish.sha 155
    t_order.codCharges = order.codCharges
20941 kshitij.so 156
    t_order.wallet_amount = order.wallet_amount
157
    t_order.net_payable_amount = order.net_payable_amount
483 rajveer 158
    return t_order
159
 
160
def to_t_lineitem(lineitem):
161
    t_lineitem = T_LineItem()
162
    t_lineitem.id = lineitem.id
699 chandransh 163
    t_lineitem.item_id = lineitem.item_id
970 chandransh 164
    t_lineitem.productGroup = lineitem.productGroup
165
    t_lineitem.brand = lineitem.brand
166
    t_lineitem.model_number = lineitem.model_number
167
    t_lineitem.color = lineitem.color
168
    t_lineitem.model_name = lineitem.model_name
169
    t_lineitem.extra_info = lineitem.extra_info
483 rajveer 170
    t_lineitem.unit_weight = lineitem.unit_weight
171
    t_lineitem.unit_price = lineitem.unit_price
172
    t_lineitem.total_price = lineitem.total_price
996 varun.gupt 173
    t_lineitem.transfer_price = lineitem.transfer_price
7672 rajveer 174
    t_lineitem.nlc = lineitem.nlc
483 rajveer 175
    t_lineitem.total_weight = lineitem.total_weight 
669 chandransh 176
    t_lineitem.quantity = lineitem.quantity
2783 chandransh 177
    t_lineitem.item_number = lineitem.item_number
4658 mandeep.dh 178
    t_lineitem.serial_number = lineitem.serial_number
4172 rajveer 179
    t_lineitem.dealText = lineitem.dealText
4295 varun.gupt 180
    t_lineitem.warrantry_expiry_timestamp = to_java_date(lineitem.warranty_expiry_timestamp)
6039 amit.gupta 181
    t_lineitem.vatRate = lineitem.vatRate
12339 amit.gupta 182
    t_lineitem.mrp = lineitem.mrp
19421 manish.sha 183
    t_lineitem.logisticsCost = lineitem.logisticsCost
184
    t_lineitem.codCollectionCharges = lineitem.codCollectionCharges
19714 manish.sha 185
    t_lineitem.returnQty = lineitem.returnQty
186
    t_lineitem.damaged_expiry_timestamp = to_java_date(lineitem.damaged_expiry_timestamp)
21844 amit.gupta 187
    t_lineitem.igstRate = lineitem.igstRate
188
    t_lineitem.cgstRate = lineitem.cgstRate
189
    t_lineitem.sgstRate = lineitem.sgstRate
190
    t_lineitem.hsnCode = lineitem.hsnCode
483 rajveer 191
    return t_lineitem
192
 
193
def to_t_alert(alert):
194
    t_alert = T_Alert()
195
    t_alert.id = alert.id
4394 rajveer 196
    t_alert.description = alert.description
483 rajveer 197
    try:
4394 rajveer 198
        t_alert.timestamp = to_java_date(alert.timestamp)
483 rajveer 199
    except:
200
        pass
201
    t_alert.type = alert.type
4394 rajveer 202
    t_alert.status = alert.status
2783 chandransh 203
    return t_alert
4600 varun.gupt 204
 
205
def to_t_payment_settlement(payment_settlement):
206
    t_payment_settlement = T_PaymentSettlement()
207
 
208
    if payment_settlement:
4905 varun.gupt 209
        t_payment_settlement.referenceId = payment_settlement.referenceId
4600 varun.gupt 210
        t_payment_settlement.paymentGatewayId = payment_settlement.paymentGatewayId
211
        t_payment_settlement.settlementDate = to_java_date(payment_settlement.settlementDate)
212
        t_payment_settlement.serviceTax = payment_settlement.serviceTax
213
        t_payment_settlement.otherCharges = payment_settlement.otherCharges
214
        t_payment_settlement.netCollection = payment_settlement.netCollection
5447 anupam.sin 215
    return t_payment_settlement
216
 
217
def to_t_verification_agent(codVerificationAgent):
218
    t_verification_agent = T_CODVerificationAgent()
219
 
220
    if codVerificationAgent:
221
        t_verification_agent.orderId = codVerificationAgent.orderId
222
        t_verification_agent.agentEmailId = codVerificationAgent.verificationAgent
5527 anupam.sin 223
    return t_verification_agent    
224
 
225
def to_t_attribute(attribute):
6396 amit.gupta 226
    t_attribute = T_Attribute() 
5527 anupam.sin 227
    if attribute:
228
        t_attribute.name = attribute.name
229
        t_attribute.value = attribute.value
6396 amit.gupta 230
    return t_attribute
231
 
19980 amit.gupta 232
def to_t_warehouse_address(warehouse_address_master):
20072 amit.gupta 233
    wha = WarehouseAddress() 
19980 amit.gupta 234
    if warehouse_address_master:
235
        wha.address = warehouse_address_master.address
236
        wha.id = warehouse_address_master.id
237
        wha.pin = warehouse_address_master.pin
238
        wha.state_id = warehouse_address_master.state_id
20818 kshitij.so 239
        wha.contact_number = warehouse_address_master.contact_number
21844 amit.gupta 240
        wha.contact_person = warehouse_address_master.contact_person
20072 amit.gupta 241
    return wha
6396 amit.gupta 242
def to_t_emi_scheme(emi_scheme):
243
    t_emi_scheme = T_EmiScheme()
244
    if emi_scheme:
245
        t_emi_scheme.id = emi_scheme.id
246
        t_emi_scheme.bankId = emi_scheme.bankId
247
        t_emi_scheme.bankName = emi_scheme.bankName
248
        t_emi_scheme.gatewayId = emi_scheme.gatewayId
249
        t_emi_scheme.tenure = emi_scheme.tenure
250
        t_emi_scheme.tenureDescription = emi_scheme.tenureDescription
251
        t_emi_scheme.minAmount = emi_scheme.minAmount
252
        t_emi_scheme.chargeType = emi_scheme.chargeType
253
        t_emi_scheme.chargeValue = emi_scheme.chargeValue
8942 rajveer 254
        t_emi_scheme.interestRate = emi_scheme.interestRate
7073 anupam.sin 255
    return t_emi_scheme
256
 
257
def to_t_rechargeTransaction(rechargeTransaction):
258
    t_recharge = T_rechargeTransaction()
259
    if rechargeTransaction:
7080 anupam.sin 260
        t_recharge.id = rechargeTransaction.id
261
        t_recharge.amount = rechargeTransaction.amount 
7075 rajveer 262
        t_recharge.circleId = rechargeTransaction.circleId
263
        t_recharge.operatorId = rechargeTransaction.operatorId
264
        t_recharge.plan = rechargeTransaction.plan 
7073 anupam.sin 265
        t_recharge.deviceNum = rechargeTransaction.deviceNum
266
        t_recharge.deviceType = rechargeTransaction.deviceType
267
        t_recharge.discount = rechargeTransaction.discount 
268
        t_recharge.email = rechargeTransaction.email
269
        t_recharge.name = rechargeTransaction.name
270
        t_recharge.cafNum = rechargeTransaction.cafNum
271
        t_recharge.simNum = rechargeTransaction.simNum
272
        t_recharge.isFrc = rechargeTransaction.isFrc
273
        t_recharge.status = rechargeTransaction.status
274
        t_recharge.storeId = rechargeTransaction.storeId
7080 anupam.sin 275
        t_recharge.alternateNum = rechargeTransaction.alternateNumber
276
        t_recharge.transactionTime = to_java_date(rechargeTransaction.transactionTime)
7096 anupam.sin 277
        t_recharge.description = rechargeTransaction.description
7139 amit.gupta 278
        t_recharge.payMethod = rechargeTransaction.payMethod
7169 anupam.sin 279
        t_recharge.paymentAmount = rechargeTransaction.paymentAmount
7369 rajveer 280
        t_recharge.spiceTID = rechargeTransaction.spiceTID
281
        t_recharge.providerTID = rechargeTransaction.providerTID
282
        t_recharge.aggTID = rechargeTransaction.aggTID
7080 anupam.sin 283
    return t_recharge
284
 
285
def to_t_frc(frc):
286
    t_frc = T_FRC()
287
    if frc:
288
        t_frc.id = frc.id
289
        t_frc.operatorId =frc.operatorId
290
        t_frc.circleId = frc.circleId
291
        t_frc.denomination = frc.denomination
292
        t_frc.maxDiscount = frc.maxDiscount
7096 anupam.sin 293
    return t_frc
294
 
295
def to_t_hotspot(hotspot):
296
    t_hotspot = T_HotSpotStore();
297
    if hotspot:
298
        t_hotspot.id = hotspot.id 
299
        t_hotspot.hotspotId = hotspot.hotspotId
300
        t_hotspot.companyId = hotspot.companyId
301
        t_hotspot.name = hotspot.name
302
        t_hotspot.city = hotspot.city
303
        t_hotspot.collectedAmount = hotspot.collectedAmount
304
        t_hotspot.availableLimit = hotspot.availableLimit
305
        t_hotspot.creditLimit = hotspot.creditLimit
306
        t_hotspot.salt = hotspot.salt
307
        t_hotspot.password = hotspot.password
308
        t_hotspot.isActive = hotspot.isActive
309
        t_hotspot.circleId = hotspot.circleId
7169 anupam.sin 310
        t_hotspot.email = hotspot.email
7308 rajveer 311
        t_hotspot.line1 = hotspot.line1
312
        t_hotspot.line2 = hotspot.line2
313
        t_hotspot.state = hotspot.state
314
        t_hotspot.pin = hotspot.pin
315
        t_hotspot.phone = hotspot.phone
316
        t_hotspot.approvalEmail = hotspot.approvalEmail
317
 
318
 
7263 anupam.sin 319
    return t_hotspot
320
 
321
def to_t_sourcedetail(detail):
322
    t_sourcedetail = T_SourceDetail()
323
    if detail:
324
        t_sourcedetail.id = detail.id
325
        t_sourcedetail.name = detail.name
326
        t_sourcedetail.email = detail.email
7410 amar.kumar 327
        t_sourcedetail.tinNumber = detail.tinNumber
7530 kshitij.so 328
        t_sourcedetail.lastUpdatedOn = to_java_date(detail.lastUpdatedOn)
7311 kshitij.so 329
    return t_sourcedetail
330
 
331
def to_t_amazonorder(AmazonOrder):
332
    t_amazonorder = T_AmazonOrder()
333
    t_amazonorder.orderId=AmazonOrder.orderId
334
    t_amazonorder.amazonOrderCode=AmazonOrder.amazonOrderCode
335
    t_amazonorder.amazonOrderItemCode=AmazonOrder.amazonOrderItemCode
336
    t_amazonorder.transactionId=AmazonOrder.transactionId
337
    t_amazonorder.item_id=AmazonOrder.item_id
338
    t_amazonorder.status=AmazonOrder.status
7386 anupam.sin 339
    return t_amazonorder
340
 
341
def to_t_storeOrderDetail(storeOrderDetail):
342
    t_storeOrderDetail = T_StoreOrderDetail()
343
    if storeOrderDetail:
344
        t_storeOrderDetail.orderId = storeOrderDetail.orderId
345
        t_storeOrderDetail.storeId = storeOrderDetail.storeId
346
        t_storeOrderDetail.advanceAmount = storeOrderDetail.advanceAmount
347
        t_storeOrderDetail.cashAmount = storeOrderDetail.cashAmount
348
        t_storeOrderDetail.cardAmount = storeOrderDetail.cardAmount
349
        t_storeOrderDetail.payStatus = storeOrderDetail.payStatus
7393 anupam.sin 350
        t_storeOrderDetail.edcBank = storeOrderDetail.edcBank
351
        t_storeOrderDetail.cashRefundAmount = storeOrderDetail.cashRefundAmount
352
        t_storeOrderDetail.cardRefundAmount = storeOrderDetail.cardRefundAmount
7423 anupam.sin 353
        t_storeOrderDetail.approvalCode = storeOrderDetail.approvalCode
7611 anupam.sin 354
        t_storeOrderDetail.cardType = storeOrderDetail.cardType
7426 anupam.sin 355
    return t_storeOrderDetail
356
 
357
def to_t_storeOrderCollection(storeOrderCollection):
358
    t_storeOrderCollection = T_StoreOrderCollection()
359
    if storeOrderCollection:
360
        t_storeOrderCollection.hotspotId = storeOrderCollection.hotspotId
361
        t_storeOrderCollection.orderId = storeOrderCollection.orderId
362
        t_storeOrderCollection.collectionType = storeOrderCollection.collectionType
363
        t_storeOrderCollection.productName = storeOrderCollection.productName
364
        t_storeOrderCollection.advanceAmount = storeOrderCollection.advanceAmount
365
        t_storeOrderCollection.cash = storeOrderCollection.cash
366
        t_storeOrderCollection.card = storeOrderCollection.card
7427 anupam.sin 367
        t_storeOrderCollection.addedAt = to_java_date(storeOrderCollection.addedAt)
368
        t_storeOrderCollection.pushedAt = to_java_date(storeOrderCollection.pushedAt)
7426 anupam.sin 369
        t_storeOrderCollection.pushedToOcr = storeOrderCollection.pushedToOcr
7967 anupam.sin 370
    return t_storeOrderCollection
371
 
372
def to_t_hotspotServiceMatrix(hotspotServiceMatrix):
373
    t_hotspotServiceMatrix = T_HotspotServiceMatrix()
374
    if hotspotServiceMatrix:
375
        t_hotspotServiceMatrix.storeId = hotspotServiceMatrix.storeId
376
        t_hotspotServiceMatrix.hotspotId = hotspotServiceMatrix.hotspotId
377
        t_hotspotServiceMatrix.rechargeService = hotspotServiceMatrix.rechargeService
378
        t_hotspotServiceMatrix.storeWebsiteService = hotspotServiceMatrix.storeWebsiteService
379
        t_hotspotServiceMatrix.pickupFromStoreService = hotspotServiceMatrix.pickupFromStoreService
380
    return t_hotspotServiceMatrix
8182 amar.kumar 381
 
382
def to_t_ebayOrder(ebayOrder):
383
    t_ebayOrder = T_EbayOrder()
384
    t_ebayOrder.orderId = ebayOrder.orderId
385
    t_ebayOrder.salesRecordNumber = ebayOrder.salesRecordNumber
386
    t_ebayOrder.paisaPayId = ebayOrder.paisaPayId
387
    t_ebayOrder.ebayListingId = ebayOrder.ebayListingId
388
    t_ebayOrder.subsidyAmount = ebayOrder.subsidyAmount
389
    t_ebayOrder.ebayTxnDate = to_java_date(ebayOrder.ebayTxnDate)
390
    t_ebayOrder.transactionId = ebayOrder.transactionId
391
    t_ebayOrder.listingName = ebayOrder.listingName
392
    t_ebayOrder.listingPrice = ebayOrder.listingPrice
8247 amar.kumar 393
    t_ebayOrder.bluedartPaisaPayRef = ebayOrder.bluedartPaisaPayRef
8182 amar.kumar 394
    return t_ebayOrder 
8488 amar.kumar 395
 
396
def to_t_snapdealOrder(snapdealOrder):
397
    t_snapdealOrder = T_SnapdealOrder()
398
    t_snapdealOrder.orderId = snapdealOrder.orderId
399
    t_snapdealOrder.subOrderId = snapdealOrder.subOrderId
400
    t_snapdealOrder.referenceCode = snapdealOrder.referenceCode
401
    t_snapdealOrder.snapdealTxnDate = to_java_date(snapdealOrder.referenceCode)
402
    t_snapdealOrder.productName = snapdealOrder.productName
403
    t_snapdealOrder.listingPrice = snapdealOrder.listingPrice
9456 vikram.rag 404
    t_snapdealOrder.maxNlc = snapdealOrder.maxNlc
8488 amar.kumar 405
    return t_snapdealOrder 
8282 kshitij.so 406
 
407
def to_t_amazonFbaSalesSnapshot(amazonFbaSalesSnapshot):
408
    t_amazonFbaSalesSnapshot = T_AmazonFbaSalesSnapshot()
409
    if amazonFbaSalesSnapshot:
410
        t_amazonFbaSalesSnapshot.dateOfSale = to_java_date(datetime.datetime.combine(amazonFbaSalesSnapshot.dateOfSale,datetime.time(0,0)))
411
        t_amazonFbaSalesSnapshot.item_id    = amazonFbaSalesSnapshot.item_id 
8363 vikram.rag 412
        t_amazonFbaSalesSnapshot.totalOrderCount = amazonFbaSalesSnapshot.totalOrderCount 
8282 kshitij.so 413
        t_amazonFbaSalesSnapshot.amazonFbaInventory = amazonFbaSalesSnapshot.amazonFbaInventory
414
        t_amazonFbaSalesSnapshot.isOutOfStock = amazonFbaSalesSnapshot.isOutOfStock
415
        t_amazonFbaSalesSnapshot.salePrice = amazonFbaSalesSnapshot.salePrice
8445 vikram.rag 416
        t_amazonFbaSalesSnapshot.ourPrice = amazonFbaSalesSnapshot.ourPrice
8282 kshitij.so 417
        if amazonFbaSalesSnapshot.minFbaPrice is not None:
418
            t_amazonFbaSalesSnapshot.minFbaPrice = amazonFbaSalesSnapshot.minFbaPrice
419
        if amazonFbaSalesSnapshot.minMfnPrice is not None:    
420
            t_amazonFbaSalesSnapshot.minMfnPrice = amazonFbaSalesSnapshot.minMfnPrice
8363 vikram.rag 421
        t_amazonFbaSalesSnapshot.totalSale = amazonFbaSalesSnapshot.totalSale
422
        t_amazonFbaSalesSnapshot.promotionSale = amazonFbaSalesSnapshot.promotionSale    
423
        t_amazonFbaSalesSnapshot.promotionOrderCount = amazonFbaSalesSnapshot.promotionOrderCount
8532 vikram.rag 424
        t_amazonFbaSalesSnapshot.ourPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.ourPriceSnapshotDate)
425
        t_amazonFbaSalesSnapshot.salePriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.salePriceSnapshotDate)
426
        t_amazonFbaSalesSnapshot.minFbaPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.minFbaPriceSnapshotDate)
427
        t_amazonFbaSalesSnapshot.minMfnPriceSnapshotDate = to_java_date(amazonFbaSalesSnapshot.minMfnPriceSnapshotDate)
11173 vikram.rag 428
        t_amazonFbaSalesSnapshot.fcLocation = amazonFbaSalesSnapshot.fcLocation
8282 kshitij.so 429
    return t_amazonFbaSalesSnapshot
8990 vikram.rag 430
 
431
def to_t_flipkartOrder(flipkartorder):
9000 vikram.rag 432
    order = flipkartOrder()
8990 vikram.rag 433
    if flipkartorder:
9000 vikram.rag 434
        order.emiFee = flipkartorder.emiFee
435
        order.orderId = flipkartorder.orderId
436
        order.octroiFee = flipkartorder.octroiFee
437
        order.flipkartOrderId = flipkartorder.flipkartOrderId
438
        order.flipkartSubOrderId = flipkartorder.flipkartSubOrderId
439
        order.flipkartTxnDate = to_java_date(flipkartorder.flipkartTxnDate)
440
        order.shippingPrice = flipkartorder.shippingPrice
9456 vikram.rag 441
        order.maxNlc = flipkartorder.maxNlc
12103 manish.sha 442
    return order
443
 
444
def to_t_amazonFbaOrderReturn(amazonfbaOrderReturn):
445
    orderReturn = amazonFbaOrderReturn()
446
    if amazonfbaOrderReturn:
447
        orderReturn.amazonOrderId = amazonfbaOrderReturn.amazonOrderId
448
        orderReturn.insertionTimestamp = to_java_date(amazonfbaOrderReturn.insertionTimestamp)
449
        orderReturn.sku = amazonfbaOrderReturn.sku
450
        orderReturn.creationTimestamp = to_java_date(amazonfbaOrderReturn.creationTimestamp)
451
        orderReturn.shippedQuantity = amazonfbaOrderReturn.shippedQuantity
452
        orderReturn.sellableReturnQuantity = amazonfbaOrderReturn.sellableReturnQuantity
453
        orderReturn.nonSellableReturnQuantity = amazonfbaOrderReturn.nonSellableReturnQuantity
454
    return orderReturn
8990 vikram.rag 455
 
12772 manish.sha 456
def to_t_flipkartAdvantageOrder(faOrder):
457
    fa_Order = flipkartAdvantageOrder()
458
    if faOrder:
459
        fa_Order.fkOrderId = faOrder.fkOrderId
460
        fa_Order.fkOrderItemId = faOrder.fkOrderItemId
461
        fa_Order.sku = faOrder.sku
462
        fa_Order.creationTimestamp = to_java_date(faOrder.creationTimestamp)
463
        fa_Order.customerName = faOrder.customerName
464
        fa_Order.customerAddress = faOrder.customerAddress
465
        fa_Order.pincode = faOrder.pincode
466
        fa_Order.customerCity = faOrder.customerCity
467
        fa_Order.customerState = faOrder.customerState
468
        fa_Order.customerPhone = faOrder.customerPhone
469
        fa_Order.status = faOrder.status
470
        fa_Order.quantity = faOrder.quantity
471
        fa_Order.totalPrice = faOrder.totalPrice
472
        fa_Order.listPrice = faOrder.listPrice
473
        fa_Order.modifiedDate = to_java_date(faOrder.modifiedDate)
474
        fa_Order.listingId = faOrder.listingId
475
        fa_Order.cancelReason = faOrder.cancelReason
476
        fa_Order.returnReason = faOrder.returnReason
477
        fa_Order.freebieItemId = faOrder.freebieItemId
478
        fa_Order.productTitle = faOrder.productTitle
12777 manish.sha 479
 
13146 manish.sha 480
    return fa_Order
13691 manish.sha 481
 
482
def to_t_hsOrder(hsOrder):
483
    hs_Order = homeshopOrder()
484
    hs_Order.orderId = hsOrder.orderId
485
    hs_Order.catalogueName = hsOrder.catalogueName
486
    hs_Order.courierName = hsOrder.courierName
13708 manish.sha 487
    hs_Order.hsItemId = hsOrder.hsItemId
13691 manish.sha 488
    hs_Order.hsOrderDate = to_java_date(hsOrder.hsOrderDate)
489
    hs_Order.hsOrderNo = hsOrder.hsOrderNo
490
    hs_Order.hsProductId = hsOrder.hsProductId
491
    hs_Order.hsSubOrderNo = hsOrder.hsSubOrderNo
492
    hs_Order.paymentMode = hsOrder.paymentMode
493
    hs_Order.sellerSku = hsOrder.sellerSku
494
    hs_Order.slaDays = hsOrder.slaDays
13734 manish.sha 495
    hs_Order.shippingName = hsOrder.shippingName
13691 manish.sha 496
    return hs_Order 
18578 manish.sha 497
 
498
 
499
def to_t_returnTransaction(returnTransaction):
500
    rTransaction = RTransaction()
501
    rTransaction.id = returnTransaction.id
502
    if returnTransaction.status:
503
        rTransaction.status = ReturnTransactionStatus._NAMES_TO_VALUES[returnTransaction.status]
504
    rTransaction.customer_email = returnTransaction.customer_email
505
    rTransaction.customer_name = returnTransaction.customer_name
506
    rTransaction.customer_id = returnTransaction.customer_id
507
    rTransaction.address_id = returnTransaction.address_id
508
    rTransaction.ticketId = returnTransaction.ticketId
509
    rTransaction.createdAt = to_java_date(returnTransaction.createdAt)
510
    if returnTransaction.processedAt:
511
        rTransaction.processedAt = to_java_date(returnTransaction.processedAt)
512
    if returnTransaction.authorizedAt:
513
        rTransaction.authorizedAt = to_java_date(returnTransaction.authorizedAt)
514
    if returnTransaction.closedAt:
515
        rTransaction.closedAt = to_java_date(returnTransaction.closedAt)
516
    if returnTransaction.customerAddress:
517
        rTransaction.customerAddress = returnTransaction.customerAddress
518
    if returnTransaction.pincode:
519
        rTransaction.pincode = returnTransaction.pincode
520
    if returnTransaction.customerCity:
521
        rTransaction.customerCity = returnTransaction.customerCity
522
    if returnTransaction.customerState:
523
        rTransaction.customerState = returnTransaction.customerState
524
    if returnTransaction.customerPhone:
525
        rTransaction.customerPhone = returnTransaction.customerPhone
526
    rTransaction.returnOrders = []
527
 
528
    for returnOrder in returnTransaction.returnOrders:
529
        rTransaction.returnOrders.append(to_t_returnOrderInfo(returnOrder))
530
    return rTransaction
531
 
532
def to_t_returnOrderInfo(returnorderInfo):
19817 manish.sha 533
    print returnorderInfo
18578 manish.sha 534
    return_OrderInfo = returnOrderInfo()
19817 manish.sha 535
    if returnorderInfo is None:
536
        return return_OrderInfo
537
    return_OrderInfo.id = returnorderInfo.id
538
    return_OrderInfo.returnTransactionId = returnorderInfo.returnTransaction_id
18578 manish.sha 539
    return_OrderInfo.masterOrderId = returnorderInfo.masterOrderId
540
    return_OrderInfo.orderId = returnorderInfo.orderId
541
    return_OrderInfo.lineItemId = returnorderInfo.lineItemId
542
    return_OrderInfo.logisticsRequestId = returnorderInfo.logisticsRequestId
543
    return_OrderInfo.returnQuantity = returnorderInfo.returnQuantity
20028 kshitij.so 544
    return_OrderInfo.receivedQuantity = returnorderInfo.receivedQuantity
18578 manish.sha 545
    return_OrderInfo.createdAt = to_java_date(returnorderInfo.createdAt)
546
    if returnorderInfo.processedAt:
547
        return_OrderInfo.processedAt = to_java_date(returnorderInfo.processedAt)
548
    return_OrderInfo.returnStatus = returnorderInfo.returnStatus
549
    if returnorderInfo.reshippedAt:
550
        return_OrderInfo.reshippedAt = to_java_date(returnorderInfo.reshippedAt)
551
    if returnorderInfo.receivedAt:
552
        return_OrderInfo.receivedAt = to_java_date(returnorderInfo.receivedAt)
553
    if returnorderInfo.refundReason:
554
        return_OrderInfo.refundReason = returnorderInfo.refundReason
555
    if returnorderInfo.refundedBy:
556
        return_OrderInfo.refundedBy = returnorderInfo.refundedBy
557
    if returnorderInfo.refundedAt:
558
        return_OrderInfo.refundedAt = to_java_date(returnorderInfo.refundedAt)
559
    return_OrderInfo.lineitem = to_t_lineitem(returnorderInfo.lineitem)
560
    if returnorderInfo.logisticsRequestId:
561
        return_OrderInfo.returnPickUpRequest = to_t_rPickupRequest(returnorderInfo.returnPickUpRequest)
562
    return_OrderInfo.warehouse_id = returnorderInfo.warehouse_id
563
    if returnorderInfo.refundAmount:
564
        return_OrderInfo.refundAmount = returnorderInfo.refundAmount
565
    return_OrderInfo.refundType = returnorderInfo.refundType
566
    return_OrderInfo.refundDescription = returnorderInfo.refundDescription
567
    return_OrderInfo.shippingType = returnorderInfo.shippingType
568
    return_OrderInfo.replacementOrderId = returnorderInfo.replacementOrderId
569
    return_OrderInfo.receivedReturnType = returnorderInfo.receivedReturnType
570
    return_OrderInfo.freebieItemId = returnorderInfo.freebieItemId
571
    return_OrderInfo.returnAction = returnorderInfo.returnAction
20028 kshitij.so 572
    return_OrderInfo.returnPickupType = returnorderInfo.returnPickupType
18578 manish.sha 573
    if returnorderInfo.returnTxnResolutionStatus:
574
        return_OrderInfo.returnTxnResolutionStatus = ReturnTxnResolutionStatus._NAMES_TO_VALUES[returnorderInfo.returnTxnResolutionStatus]
575
    return return_OrderInfo
576
 
577
def to_t_rPickupRequest(returnPickupRequest):
578
    rPickupRequest = RPickupRequest()
579
    rPickupRequest.id = returnPickupRequest.id
580
    rPickupRequest.logisticsProviderId = returnPickupRequest.logisticsProviderId
581
    rPickupRequest.pickupRequestNo = returnPickupRequest.pickupRequestNo
582
    if returnPickupRequest.confirmedAt:
583
        rPickupRequest.confirmedAt = to_java_date(returnPickupRequest.confirmedAt)
584
    if returnPickupRequest.promised_pickup_timestamp:
585
        rPickupRequest.promised_pickup_timestamp = to_java_date(returnPickupRequest.promised_pickup_timestamp)
586
    if returnPickupRequest.pickedUpAt:
587
        rPickupRequest.pickedUpAt = to_java_date(returnPickupRequest.pickedUpAt)
588
    rPickupRequest.pickupStatus = ReturnTxnPickupStatus._NAMES_TO_VALUES[returnPickupRequest.pickupStatus]
589
    return rPickupRequest
18634 manish.sha 590
 
591
def to_t_Creditor(creditor):
592
    t_Creditor = TCreditor()
593
    t_Creditor.id = creditor.id
594
    t_Creditor.created = to_java_date(creditor.created)
595
    t_Creditor.name = creditor.name
596
    t_Creditor.updated = to_java_date(creditor.updated)
597
    t_Creditor.active = creditor.active
598
    return t_Creditor
599
 
600
def to_t_CreditHistory(creditHistory):
601
    t_CreditHistory = TCreditHistory()
602
    t_CreditHistory.id = creditHistory.id
603
    t_CreditHistory.user_id = creditHistory.user_id
604
    t_CreditHistory.creditor_id = creditHistory.creditor_id
605
    t_CreditHistory.payment_id = creditHistory.payment_id
606
    t_CreditHistory.amount = creditHistory.amount
607
    if creditHistory.credit_type:
608
        t_CreditHistory.credit_type = CreditTxnType._NAMES_TO_VALUES[creditHistory.credit_type]
609
    t_CreditHistory.shipping_id = creditHistory.shipping_id
610
    t_CreditHistory.created = to_java_date(creditHistory.created)
611
    return t_CreditHistory
612
 
18677 manish.sha 613
def to_t_UserSanction(userSanction, ticketSize):
18634 manish.sha 614
    t_UserSanction = TUserSanction()
615
    t_UserSanction.user_id = userSanction.user_id
616
    t_UserSanction.creditor_id = userSanction.creditor_id
617
    t_UserSanction.user_ref_id = userSanction.user_ref_id
618
    t_UserSanction.credit_limit = userSanction.credit_limit
619
    t_UserSanction.credit_blocked = userSanction.credit_blocked
620
    t_UserSanction.loan = userSanction.loan
621
    t_UserSanction.active = userSanction.active
622
    t_UserSanction.created = to_java_date(userSanction.created)
623
    if userSanction.updated:
624
        t_UserSanction.updated = to_java_date(userSanction.updated)
18677 manish.sha 625
    t_UserSanction.ticket_size = ticketSize
18634 manish.sha 626
 
627
    return t_UserSanction
628
 
629
def to_t_LoanHistory(loanHistory):
630
    t_LoanHistory = TLoanHistory()
631
    t_LoanHistory.id = loanHistory.id
632
    t_LoanHistory.user_id = loanHistory.user_id
633
    t_LoanHistory.creditor_id = loanHistory.creditor_id
634
    t_LoanHistory.payment_id = loanHistory.payment_id
635
    t_LoanHistory.amount = loanHistory.amount
636
    if loanHistory.credit_type:
637
        t_LoanHistory.credit_type = CreditTxnType._NAMES_TO_VALUES[loanHistory.credit_type]
638
    t_LoanHistory.created = to_java_date(loanHistory.created)
639
    if loanHistory.updated:
640
        t_LoanHistory.updated = to_java_date(loanHistory.updated)
641
    t_LoanHistory.loan_id = loanHistory.loan_id
642
    if loanHistory.due_date:
643
        t_LoanHistory.due_date = to_java_date(loanHistory.due_date)  
644
    if loanHistory.value_date:
645
        t_LoanHistory.value_date = to_java_date(loanHistory.value_date)
18769 manish.sha 646
    if loanHistory.invoiceNumber:
647
        t_LoanHistory.invoiceNumber = loanHistory.invoiceNumber
18634 manish.sha 648
 
649
    return t_LoanHistory
650
 
18802 manish.sha 651
def to_t_PaginatedCreditHistory(hasMore, totalCount, creditHistoryList):
18794 manish.sha 652
    t_PaginatedCreditHostory = TPaginatedCreditHistory()
653
    t_PaginatedCreditHostory.hasMore = hasMore
654
    t_PaginatedCreditHostory.totalCount = totalCount
655
    creditHistory = []
656
    for credit_history in creditHistoryList:
657
        creditHistory.append(to_t_CreditHistory(credit_history))
658
    t_PaginatedCreditHostory.creditHistoryList = creditHistory
659
 
660
    return t_PaginatedCreditHostory
661
 
662
def to_t_PaginatedLoanHistory(hasMore, totalCount, loanHistoryList):
663
    t_PaginatedLoanHistory = TPaginatedLoanHistory()
664
    t_PaginatedLoanHistory.hasMore = hasMore
665
    t_PaginatedLoanHistory.totalCount = totalCount
666
    loanHistory = []
667
    for loan_history in loanHistoryList:
668
        loanHistory.append(to_t_LoanHistory(loan_history))
669
    t_PaginatedLoanHistory.loanHistoryList = loanHistory
670
 
671
    return t_PaginatedLoanHistory
672
 
673
def to_t_PaginatedUserSanction(hasMore, totalCount, userSanctionList):
674
    t_PaginatedUserSanction = TPaginatedUserSanction()
675
    t_PaginatedUserSanction.hasMore = hasMore
676
    t_PaginatedUserSanction.totalCount = totalCount
677
    t_PaginatedUserSanction.userSanctions = userSanctionList
678
 
679
    return t_PaginatedUserSanction
680
 
19889 manas 681
def to_t_OutstandingPayments(outstandingPayment,counterName):
682
    t_OutstandingPayment = TOutstandingPayments()
683
    t_OutstandingPayment.user_id = outstandingPayment.user_id
19890 manas 684
    t_OutstandingPayment.counter_name = counterName
19889 manas 685
    t_OutstandingPayment.creditor_id = outstandingPayment.creditor_id
686
    t_OutstandingPayment.payment_id = outstandingPayment.payment_id
687
    t_OutstandingPayment.totalAmount = outstandingPayment.totalAmount 
19891 manas 688
    t_OutstandingPayment.created =  to_java_date(outstandingPayment.createdDate)
19889 manas 689
    return t_OutstandingPayment
19912 manas 690
 
691
def __loanHistoryObj(user_id, creditor_id, paymentId, amount, credit_type, loan_id, value_date=None, invoiceNumber=None):
692
    loanobj = TLoanHistory()
693
    loanobj.user_id = user_id
694
    loanobj.creditor_id = creditor_id    
695
    loanobj.payment_id = paymentId
696
    loanobj.amount = amount
697
    loanobj.credit_type = credit_type
698
    loanobj.loan_id = loan_id
699
    if value_date is not None:
700
        loanobj.value_date = to_java_date(value_date)
701
    if invoiceNumber is not None:
702
        loanobj.invoiceNumber = invoiceNumber
703
    return loanobj
19889 manas 704
 
19474 manish.sha 705
def to_t_ShipmentLogisticsCostDetail(shipmentLogisticsCostDetail):
706
    t_ShipmentLogisticsCostDetail = TShipmentLogisticsCostDetail()
707
    t_ShipmentLogisticsCostDetail.logisticsTransactionId = shipmentLogisticsCostDetail.logisticsTransactionId
708
    t_ShipmentLogisticsCostDetail.airwayBillNo = shipmentLogisticsCostDetail.airwayBillNo
709
    t_ShipmentLogisticsCostDetail.shipmentAmount = shipmentLogisticsCostDetail.shipmentAmount
710
    t_ShipmentLogisticsCostDetail.shipmentWeight = shipmentLogisticsCostDetail.shipmentWeight
711
    t_ShipmentLogisticsCostDetail.shipmentLogsiticsCost = shipmentLogisticsCostDetail.shipmentLogsiticsCost
712
    t_ShipmentLogisticsCostDetail.shipmentCodCollectionCharges = shipmentLogisticsCostDetail.shipmentCodCollectionCharges
713
    t_ShipmentLogisticsCostDetail.createdAt = to_java_date(shipmentLogisticsCostDetail.createdAt)
714
    if shipmentLogisticsCostDetail.updatedAt:
715
        t_ShipmentLogisticsCostDetail.updatedAt = to_java_date(shipmentLogisticsCostDetail.updatedAt)
20745 kshitij.so 716
    t_ShipmentLogisticsCostDetail.packageDimensions = shipmentLogisticsCostDetail.packageDimensions
19474 manish.sha 717
 
21090 kshitij.so 718
    return t_ShipmentLogisticsCostDetail
719
 
720
def to_t_pmsa(pmsa, l1_user_email="", l2_user_email=""):
721
    t_pmsa = TPmsa()
722
    if pmsa is None:
723
        return t_pmsa
724
    t_pmsa.id = pmsa.id
725
    t_pmsa.name = pmsa.name
726
    t_pmsa.pin = pmsa.pin
727
    t_pmsa.phone = pmsa.phone
728
    t_pmsa.emailId = pmsa.emailId
729
    t_pmsa.address = pmsa.address
730
    t_pmsa.state = pmsa.state
731
    t_pmsa.level = pmsa.level
732
    t_pmsa.activated = pmsa.activated
733
    t_pmsa.code = pmsa.code
734
    t_pmsa.createdAt = to_java_date(pmsa.createdAt)
735
    t_pmsa.l1_email = l1_user_email
736
    t_pmsa.l2_email = l2_user_email
737
    return t_pmsa