Subversion Repositories SmartDukaan

Rev

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

Rev 6058 Rev 6070
Line 42... Line 42...
42
     * 
42
     * 
43
     */
43
     */
44
    private static final long serialVersionUID = 1L;
44
    private static final long serialVersionUID = 1L;
45
    private long rechargeOrderId = 0;
45
    private long rechargeOrderId = 0;
46
    private String amount = "";
46
    private String amount = "";
-
 
47
    private String walletAmountUsed = "";
47
    private String operator = "";
48
    private String operator = "";
48
    private String number = "";
49
    private String number = "";
49
    private String email = "";
50
    private String email = "";
50
    private String rechargeType = "";
51
    private String rechargeType = "";
51
    private DesEncrypter desEncrypter = new DesEncrypter("saholic");
52
    private DesEncrypter desEncrypter = new DesEncrypter("saholic");
52
    private List<String> couponIds = null;
53
    private List<String> couponIds = null;
53
    private List<RechargeCoupon> coupons = null;
54
    private List<RechargeCoupon> coupons = null;
54
    private String userId;
55
    private String userId;
55
    private String message = "";
56
    private String message = "";
-
 
57
    private String totalAmount = "";
56
    private static Logger log = Logger.getLogger(Class.class);
58
    private static Logger log = Logger.getLogger(Class.class);
57
    
59
    
58
    public String index() {
60
    public String index() {
59
        return "index";
61
        return "index";
60
    }
62
    }
Line 64... Line 66...
64
        if(userinfo.isLoggedIn()) {
66
        if(userinfo.isLoggedIn()) {
65
            try {
67
            try {
66
            TransactionClient tc = new TransactionClient();
68
            TransactionClient tc = new TransactionClient();
67
            UserWallet wallet = tc.getClient().getUserWallet(userinfo.getUserId());
69
            UserWallet wallet = tc.getClient().getUserWallet(userinfo.getUserId());
68
            long amountA = 0;
70
            long amountA = 0;
-
 
71
            setTotalAmount(amount);
69
            if(wallet.getAmount() == 0){
72
            if(wallet.getAmount() == 0){
70
                setMessage("Your RechargeWallet is empty.");
73
                setMessage("Your RechargeWallet is empty.");
71
            } else if ((amountA = wallet.getAmount() - Long.parseLong(amount)) >= 0) {
74
            } else if ((amountA = wallet.getAmount() - Long.parseLong(amount)) >= 0) {
72
                setAmount("0");
75
                setAmount("0");
73
                setMessage("You now have Rs. " + amountA + " left in your RechargeWallet.");
76
                setMessage("You now have Rs. " + amountA + " left in your RechargeWallet.");
-
 
77
                setWalletAmountUsed("" + (wallet.getAmount() - amountA));
74
            } else {
78
            } else {
75
                setAmount("" + (0-amountA));
79
                setAmount("" + (0-amountA));
76
                setMessage("You have used all the amount in your RechargeWallet.");
80
                setMessage("You have used all the amount in your RechargeWallet.");
-
 
81
                setWalletAmountUsed(("" + wallet.getAmount()));
77
            }
82
            }
78
            
83
            
79
                
84
                
80
            } catch (Exception e) {
85
            } catch (Exception e) {
81
                log.error("Unable to get user wallet", e);
86
                log.error("Unable to get user wallet", e);
Line 83... Line 88...
83
        }
88
        }
84
        return index();
89
        return index();
85
        
90
        
86
    }
91
    }
87
    
92
    
-
 
93
    private void setTotalAmount(String amount2) {
-
 
94
        this.totalAmount  = amount2;
-
 
95
        
-
 
96
    }
-
 
97
 
88
    public String createRecharge(){
98
    public String createRecharge(){
89
        if(userinfo.isLoggedIn()) {
99
        if(userinfo.isLoggedIn()) {
90
            setUserId("" + userinfo.getUserId());
100
            setUserId("" + userinfo.getUserId());
91
        }
101
        }
92
        
102
        
93
        try {
103
        try {
94
            TransactionClient tc = new TransactionClient();
104
            TransactionClient tc = new TransactionClient();
95
            UserWallet wallet = tc.getClient().getUserWallet(Long.parseLong(userId));
-
 
96
            
-
 
97
            RechargeOrder rechargeOrder = new RechargeOrder();
105
            RechargeOrder rechargeOrder = new RechargeOrder();
98
            rechargeOrder.setTotalAmount(Long.parseLong(amount) + wallet.getAmount());
106
            rechargeOrder.setTotalAmount(Long.parseLong(amount) + Long.parseLong(getWalletAmountUsed()));
99
            rechargeOrder.setUserEmailId(email);
107
            rechargeOrder.setUserEmailId(email);
100
            rechargeOrder.setUserId(Long.parseLong(userId));
108
            rechargeOrder.setUserId(Long.parseLong(userId));
101
            rechargeOrder.setDeviceNumber(number);
109
            rechargeOrder.setDeviceNumber(number);
102
            rechargeOrder.setOperatorId(Long.parseLong(operator));
110
            rechargeOrder.setOperatorId(Long.parseLong(operator));
103
            rechargeOrder.setRechargeType(RechargeType.findByValue(Integer.parseInt(rechargeType)));
111
            rechargeOrder.setRechargeType(RechargeType.findByValue(Integer.parseInt(rechargeType)));
104
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
112
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
105
            rechargeOrder.setOrderType(OrderType.B2C);
113
            rechargeOrder.setOrderType(OrderType.B2C);
106
            rechargeOrder.setWalletAmount(wallet.getAmount());
114
            rechargeOrder.setWalletAmount(Long.parseLong(getWalletAmountUsed()));
107
            
115
            
108
            rechargeOrder = tc.getClient().createRechargeOrder(rechargeOrder);
116
            rechargeOrder = tc.getClient().createRechargeOrder(rechargeOrder);
109
            setRechargeOrderId(rechargeOrder.getId());
117
            setRechargeOrderId(rechargeOrder.getId());
110
            
118
            
111
        } catch (TransactionServiceException e) {
119
        } catch (TransactionServiceException e) {
Line 291... Line 299...
291
    }
299
    }
292
 
300
 
293
    public void setRechargeOrderId(long l) {
301
    public void setRechargeOrderId(long l) {
294
        this.rechargeOrderId = l;
302
        this.rechargeOrderId = l;
295
    }
303
    }
-
 
304
 
-
 
305
    public String getTotalAmount() {
-
 
306
        return totalAmount;
-
 
307
    }
-
 
308
 
-
 
309
    public String getWalletAmountUsed() {
-
 
310
        return walletAmountUsed;
-
 
311
    }
-
 
312
 
-
 
313
    public void setWalletAmountUsed(String walletAmountUsed) {
-
 
314
        this.walletAmountUsed = walletAmountUsed;
-
 
315
    }
296
    
316
    
297
}
317
}