Merge branch 'FINERACT-182' into develop

This commit is contained in:
Nazeer Hussain Shaik
2016-06-23 17:42:43 +05:30
3 changed files with 19 additions and 8 deletions
@@ -972,9 +972,16 @@ public class Loan extends AbstractPersistable<Long> {
}
LocalDate transactionDate = getDisbursementDate();
if (loanCharge.isSpecifiedDueDate()) {
transactionDate = loanCharge.getDueLocalDate();
if (loanCharge.isDueDateCharge()) {
if (loanCharge.getDueLocalDate().isAfter(DateUtils.getLocalDateOfTenant())) {
transactionDate = DateUtils.getLocalDateOfTenant();
} else {
transactionDate = loanCharge.getDueLocalDate();
}
}else if(loanCharge.isInstalmentFee()){
transactionDate = loanCharge.getInstallmentLoanCharge(loanInstallmentNumber).getRepaymentInstallment().getDueDate();
}
scheduleGeneratorDTO.setRecalculateFrom(transactionDate);
updateSummaryWithTotalFeeChargesDueAtDisbursement(deriveSumTotalOfChargesDueAtDisbursement());
@@ -987,4 +987,8 @@ public class LoanCharge extends AbstractPersistable<Long> {
public boolean isTrancheDisbursementCharge() {
return ChargeTimeType.fromInt(this.chargeTime).equals(ChargeTimeType.TRANCHE_DISBURSEMENT);
}
public boolean isDueDateCharge() {
return this.dueDate != null;
}
}