| 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
|