Subversion Repositories SmartDukaan

Rev

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

Rev 23983 Rev 23986
Line 882... Line 882...
882
		for (SchemeInOut schemeInOut : schemeInOuts) {
882
		for (SchemeInOut schemeInOut : schemeInOuts) {
883
			InventoryItem ii = inventoryItemsMap.get(schemeInOut.getInventoryItemId());
883
			InventoryItem ii = inventoryItemsMap.get(schemeInOut.getInventoryItemId());
884
			Scheme scheme = schemesMap.get(schemeInOut.getSchemeId());
884
			Scheme scheme = schemesMap.get(schemeInOut.getSchemeId());
885
			if (scheme.getAmountType().equals(AmountType.FIXED))
885
			if (scheme.getAmountType().equals(AmountType.FIXED))
886
				continue;
886
				continue;
887
 
-
 
-
 
887
			if(schemeInOut.getRolledBackTimestamp() == null) {
888
			schemeInOut.setRolledBackTimestamp(LocalDateTime.now());
888
				schemeInOut.setRolledBackTimestamp(LocalDateTime.now());
889
			schemeInOutRepository.persist(schemeInOut);
889
				schemeInOutRepository.persist(schemeInOut);
890
 
890
	
891
			SchemeInOut sioNew = new SchemeInOut();
891
				SchemeInOut sioNew = new SchemeInOut();
892
			sioNew.setAmount(getAmount(ii, scheme));
892
				sioNew.setAmount(getAmount(ii, scheme));
893
			sioNew.setInventoryItemId(schemeInOut.getInventoryItemId());
893
				sioNew.setInventoryItemId(schemeInOut.getInventoryItemId());
894
			sioNew.setSchemeId(schemeInOut.getSchemeId());
894
				sioNew.setSchemeId(schemeInOut.getSchemeId());
895
			schemeInOutRepository.persist(sioNew);
895
				schemeInOutRepository.persist(sioNew);
896
			amountToRollback += schemeInOut.getAmount();
896
				amountToRollback += schemeInOut.getAmount();
897
			amountToCredit += sioNew.getAmount();
897
				amountToCredit += sioNew.getAmount();
-
 
898
			}
898
		}
899
		}
899
		if (amountToRollback > 0 && amountToCredit > 0) {
900
		if (amountToRollback > 0 && amountToCredit > 0) {
900
			int fofoId = inventoryItems.get(0).getFofoId();
901
			int fofoId = inventoryItems.get(0).getFofoId();
901
			walletService.addAmountToWallet(fofoId, reversalReference, WalletReferenceType.PRICE_DROP, reversalReason,
902
			walletService.addAmountToWallet(fofoId, reversalReference, WalletReferenceType.PRICE_DROP, reversalReason,
902
					amountToRollback);
903
					amountToRollback);