Subversion Repositories SmartDukaan

Rev

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

Rev 25248 Rev 25249
Line 76... Line 76...
76
	public void rollbackAmountFromWallet(int retailerId, float amountToRollback, int rollbackReference,
76
	public void rollbackAmountFromWallet(int retailerId, float amountToRollback, int rollbackReference,
77
			WalletReferenceType walletReferenceType, String rollbackReason) {
77
			WalletReferenceType walletReferenceType, String rollbackReason) {
78
		
78
		
79
		if (amountToRollback == 0)
79
		if (amountToRollback == 0)
80
			return;
80
			return;
81
		UserWallet userWallet = this.getUserWallet(retailerId);
81
		UserWallet userWallet = userWalletRepository.selectById(retailerId);
82
		userWallet.setAmount(userWallet.getAmount() - Math.round(amountToRollback));
82
		userWallet.setAmount(userWallet.getAmount() - Math.round(amountToRollback));
83
		userWalletRepository.persist(userWallet);
83
		userWalletRepository.persist(userWallet);
84
		this.createUserWalletHistory(-Math.round(amountToRollback), userWallet.getId(), rollbackReference,
84
		this.createUserWalletHistory(-Math.round(amountToRollback), userWallet.getId(), rollbackReference,
85
				walletReferenceType, rollbackReason);
85
				walletReferenceType, rollbackReason);
86
 
86
 
Line 170... Line 170...
170
		UserWallet userWallet = userWalletRepository.selectByRetailerId(retailerId);
170
		UserWallet userWallet = userWalletRepository.selectByRetailerId(retailerId);
171
		return userWalletHistoryRepository.isExist(userWallet.getId(), referenceType, referenceId);
171
		return userWalletHistoryRepository.isExist(userWallet.getId(), referenceType, referenceId);
172
	}
172
	}
173
 
173
 
174
	@Override
174
	@Override
175
	public UserWallet getUserWallet(int retailerId) {
175
	public UserWallet getUserWallet(int retailerId) throws ProfitMandiBusinessException {
-
 
176
		if(underMaintainance) {
-
 
177
			throw pbse;
-
 
178
		}
176
		try {
179
		try {
177
			return userWalletRepository.selectByRetailerId(retailerId);
180
			return userWalletRepository.selectByRetailerId(retailerId);
178
		} catch (Exception e) {
181
		} catch (Exception e) {
179
			UserWallet uw = new UserWallet();
182
			UserWallet uw = new UserWallet();
180
			uw.setAmount(0);
183
			uw.setAmount(0);