Subversion Repositories SmartDukaan

Rev

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

Rev 29068 Rev 29237
Line 1725... Line 1725...
1725
		for (String invoiceNumber : invoiceNumbers) {
1725
		for (String invoiceNumber : invoiceNumbers) {
1726
			// Cancel only when not cancelled
1726
			// Cancel only when not cancelled
1727
			FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
1727
			FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
1728
			if (fofoOrder.getCancelledTimestamp() == null) {
1728
			if (fofoOrder.getCancelledTimestamp() == null) {
1729
				fofoOrder.setCancelledTimestamp(LocalDateTime.now());
1729
				fofoOrder.setCancelledTimestamp(LocalDateTime.now());
1730
				fofoOrderRepository.persist(fofoOrder);
-
 
1731
				List<PaymentOptionTransaction> paymentTransactions = paymentOptionTransactionRepository
1730
				List<PaymentOptionTransaction> paymentTransactions = paymentOptionTransactionRepository
1732
						.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
1731
						.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
1733
				for (PaymentOptionTransaction paymentOptionTransaction : paymentTransactions) {
1732
				for (PaymentOptionTransaction paymentOptionTransaction : paymentTransactions) {
1734
					paymentOptionTransactionRepository.delete(paymentOptionTransaction);
1733
					paymentOptionTransactionRepository.delete(paymentOptionTransaction);
1735
				}
1734
				}
Line 1741... Line 1740...
1741
								fofoOrder.getFofoId());
1740
								fofoOrder.getFofoId());
1742
						inventoryItems.add(inventoryItemRepository.selectById(y.getInventoryItemId()));
1741
						inventoryItems.add(inventoryItemRepository.selectById(y.getInventoryItemId()));
1743
					});
1742
					});
1744
				});
1743
				});
1745
				String reversalReason = "Order Rolledback/Cancelled for Invoice Number " + invoiceNumber;
1744
				String reversalReason = "Order Rolledback/Cancelled for Invoice Number " + invoiceNumber;
1746
				schemeService.reverseSchemes(inventoryItems, fofoOrder.getId(), reversalReason, SchemeType.OUT);
1745
				schemeService.reverseSchemes(inventoryItems, fofoOrder.getId(), reversalReason, SchemeService.OUT_SCHEME_TYPES);
1747
				schemeService.reverseSchemes(inventoryItems, fofoOrder.getId(), reversalReason, SchemeType.CATEGORY);
1746
				schemeService.reverseSchemes(inventoryItems, fofoOrder.getId(), reversalReason, Arrays.asList(SchemeType.INVESTMENT));
1748
				schemeService.reverseSchemes(inventoryItems, fofoOrder.getId(), reversalReason, SchemeType.ACTIVATION);
1747
				schemeService.reverseSchemes(inventoryItems, fofoOrder.getId(), reversalReason, Arrays.asList(SchemeType.ACTIVATION));
1749
				// If insured that no cancellation happens on next month
-
 
1750
				schemeService.reverseSchemes(inventoryItems, fofoOrder.getId(), reversalReason, SchemeType.INVESTMENT);
-
 
1751
			}
1748
			}
1752
		}
1749
		}
1753
	}
1750
	}
1754
 
1751
 
1755
	@Override
1752
	@Override