Subversion Repositories SmartDukaan

Rev

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

Rev 6265 Rev 6269
Line 3502... Line 3502...
3502
            providerId = get_provider_id(providerCode)
3502
            providerId = get_provider_id(providerCode)
3503
    except:
3503
    except:
3504
        providerId = -1
3504
        providerId = -1
3505
        
3505
        
3506
    return providerId
3506
    return providerId
-
 
3507
 
-
 
3508
def validate_recharge(rechargeType, deviceNumber):
-
 
3509
    if get_service_provider_for_device(rechargeType, deviceNumber) == -1:
-
 
3510
        return "Oops! There seems to be a problem. Please try after some time"
-
 
3511
    allcounts, successcounts  = get_previous_transactions(deviceNumber)
-
 
3512
    if allcounts >= 15 or successcounts >= 5:
-
 
3513
        return "You have exceeded daily limit for this mobile number."
-
 
3514
    return "SUCCESS"
-
 
3515
    
-
 
3516
def get_previous_transactions(deviceNumber):
-
 
3517
    allcounts = session.query(func.count(MobileRechargeOrder.mobileNumber)).filter(MobileRechargeOrder.mobileNumber == deviceNumber).scalar()
-
 
3518
    successcounts = session.query(func.count(MobileRechargeOrder.mobileNumber)).filter(MobileRechargeOrder.mobileNumber == deviceNumber).filter(MobileRechargeOrder.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL).scalar()
-
 
3519
    if allcounts == 0:
-
 
3520
        allcounts = session.query(func.count(DTHRechargeOrder.dthAccountNumber)).filter(DTHRechargeOrder.dthAccountNumber == deviceNumber).scalar()
-
 
3521
        successcounts = session.query(func.count(DTHRechargeOrder.dthAccountNumber)).filter(DTHRechargeOrder.dthAccountNumber == deviceNumber).filter(DTHRechargeOrder.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL).scalar()
-
 
3522
    return allcounts, successcounts    
3507
    
3523
    
3508
def update_amount_in_wallet(userId, amount, orderId):
3524
def update_amount_in_wallet(userId, amount, orderId):
3509
    if amount == 0:
3525
    if amount == 0:
3510
        return
3526
        return
3511
    wallet = get_user_wallet(userId)
3527
    wallet = get_user_wallet(userId)