Subversion Repositories SmartDukaan

Rev

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

Rev 12982 Rev 12983
Line 4645... Line 4645...
4645
        deviceNumber = recharge_order.dthAccountNumber
4645
        deviceNumber = recharge_order.dthAccountNumber
4646
        strProviderCode = get_provider_code(recharge_order.dthOperatorId)
4646
        strProviderCode = get_provider_code(recharge_order.dthOperatorId)
4647
        plan = ''
4647
        plan = ''
4648
        if recharge_order.dthOperatorId in (getAsyncOperatorsForRecharge()):
4648
        if recharge_order.dthOperatorId in (getAsyncOperatorsForRecharge()):
4649
            __activate_recharge_txn_asynchronously(recharge_order,rechargeType,deviceNumber,strProviderCode,plan)
4649
            __activate_recharge_txn_asynchronously(recharge_order,rechargeType,deviceNumber,strProviderCode,plan)
4650
    retStatus, retCode, spiceTID, description, aggTID, providerTID = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan, RechargeMode._NAMES_TO_VALUES.get('SYNC'))
4650
    retStatus, retCode, spiceTID, description, aggTID, providerTID = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan, '' ,RechargeMode._NAMES_TO_VALUES.get('SYNC'))
4651
    recharge_order.spiceTID = spiceTID
4651
    recharge_order.spiceTID = spiceTID
4652
    recharge_order.responseTimestamp = datetime.datetime.now()
4652
    recharge_order.responseTimestamp = datetime.datetime.now()
4653
    recharge_order.description = description
4653
    recharge_order.description = description
4654
    session.commit()
4654
    session.commit()
4655
    if retCode == '00' and retStatus == 'S':
4655
    if retCode == '00' and retStatus == 'S':
Line 4686... Line 4686...
4686
            recharge_order.description = "Invalid Device Number"
4686
            recharge_order.description = "Invalid Device Number"
4687
        session.commit()
4687
        session.commit()
4688
        return False
4688
        return False
4689
 
4689
 
4690
def __activate_recharge_txn_asynchronously(recharge_order, rechargeType, deviceNumber, strProviderCode, plan):
4690
def __activate_recharge_txn_asynchronously(recharge_order, rechargeType, deviceNumber, strProviderCode, plan):
4691
    retStatus, retCode, spiceTID, description, aggTID, providerTID = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan, RechargeMode._NAMES_TO_VALUES.get('ASYNC'))
4691
    retStatus, retCode, spiceTID, description, aggTID, providerTID = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan, '' ,RechargeMode._NAMES_TO_VALUES.get('ASYNC'))
4692
    recharge_order.spiceTID = spiceTID
4692
    recharge_order.spiceTID = spiceTID
4693
    recharge_order.responseTimestamp = datetime.datetime.now()
4693
    recharge_order.responseTimestamp = datetime.datetime.now()
4694
    recharge_order.status = RechargeOrderStatus.RECHARGE_UNKNOWN
4694
    recharge_order.status = RechargeOrderStatus.RECHARGE_UNKNOWN
4695
    recharge_order.description = 'Recharge In Process'
4695
    recharge_order.description = 'Recharge In Process'
4696
    session.commit()
4696
    session.commit()