Subversion Repositories SmartDukaan

Rev

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

Rev 6219 Rev 6231
Line 3407... Line 3407...
3407
                return True
3407
                return True
3408
            else:
3408
            else:
3409
                update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
3409
                update_amount_in_wallet(recharge_order.userId, recharge_order.walletAmount, recharge_order.id)
3410
                update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount, recharge_order.id)
3410
                update_amount_in_wallet(recharge_order.userId, recharge_order.totalAmount - recharge_order.walletAmount, recharge_order.id)
3411
                session.commit()
3411
                session.commit()
3412
                ##Create ticket in case of recharge failed
-
 
3413
                transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
-
 
3414
                transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
-
 
3415
                transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
-
 
3416
                session.commit()
-
 
3417
                return False
3412
                return False
3418
        except:
3413
        except:
3419
            transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
3414
            transaction_requiring_extra_processing = TransactionRequiringExtraProcessing()
3420
            transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
3415
            transaction_requiring_extra_processing.category = 'RECHARGE_UNKNOWN'
3421
            transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
3416
            transaction_requiring_extra_processing.transaction_id = recharge_order.transaction_id
Line 3435... Line 3430...
3435
        rechargeType = 'RCH'
3430
        rechargeType = 'RCH'
3436
        deviceNumber = recharge_order.dthAccountNumber
3431
        deviceNumber = recharge_order.dthAccountNumber
3437
        strProviderCode = get_provider_code(recharge_order.dthOperatorId)
3432
        strProviderCode = get_provider_code(recharge_order.dthOperatorId)
3438
        plan = ''
3433
        plan = ''
3439
    retStatus, retCode, spiceTID, description = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan)
3434
    retStatus, retCode, spiceTID, description = RechargeService.rechargeDevice(recharge_order.id, rechargeType, strProviderCode, deviceNumber, recharge_order.totalAmount, plan)
-
 
3435
    recharge_order.spiceTID = spiceTID
-
 
3436
    recharge_order.responseTimestamp = datetime.datetime.now()
-
 
3437
    recharge_order.description = description
-
 
3438
    session.commit()
3440
    if retCode == '00' and retStatus == 'S':
3439
    if retCode == '00' and retStatus == 'S':
3441
        recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
3440
        recharge_order.status = RechargeOrderStatus.RECHARGE_SUCCESSFUL
3442
        recharge_order.spiceTID = spiceTID
-
 
3443
        recharge_order.responseTimestamp = datetime.datetime.now()
-
 
3444
        recharge_order.description = description
-
 
3445
        session.commit()
3441
        session.commit()
3446
        return True
3442
        return True
-
 
3443
    elif retCode == 'STO' and retStatus == 'S':
-
 
3444
        raise TransactionServiceException(111, "No response from operator within specified time")
3447
    else:
3445
    else:
3448
        recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED
3446
        recharge_order.status = RechargeOrderStatus.RECHARGE_FAILED
3449
        recharge_order.spiceTID = spiceTID
-
 
3450
        recharge_order.responseTimestamp = datetime.datetime.now()
-
 
3451
        recharge_order.description = description
-
 
3452
        session.commit()
3447
        session.commit()
3453
        return False
3448
        return False
3454
 
3449
 
3455
 
3450
 
3456
def get_user_wallet(userId):
3451
def get_user_wallet(userId):