MIFOSX-1394 overdraft account interest calculation fix

This commit is contained in:
Madhukar
2014-07-04 11:38:20 +05:30
parent 958c27c443
commit 0389bde94e
5 changed files with 178 additions and 1 deletions
@@ -212,9 +212,16 @@ public class SavingsAccountAssembler {
boolean allowOverdraft = false;
if (command.parameterExists(allowOverdraftParamName)) {
allowOverdraft = command.booleanPrimitiveValueOfParameterNamed(allowOverdraftParamName);
} else {
allowOverdraft = product.isAllowOverdraft();
}
final BigDecimal overdraftLimit = command.bigDecimalValueOfParameterNamedDefaultToNullIfZero(overdraftLimitParamName);
BigDecimal overdraftLimit = null;
if (command.parameterExists(overdraftLimitParamName)) {
overdraftLimit = command.bigDecimalValueOfParameterNamedDefaultToNullIfZero(overdraftLimitParamName);
} else {
overdraftLimit = product.overdraftLimit();
}
boolean enforceMinRequiredBalance = false;
if (command.parameterExists(enforceMinRequiredBalanceParamName)) {
@@ -421,6 +421,8 @@ public final class SavingsAccountTransaction extends AbstractPersistable<Long> {
if (openingBalance.isGreaterThanZero()) {
endOfDayBalance = openingBalance.minus(getAmount(currency));
} else {
endOfDayBalance = Money.of(currency, this.runningBalance);
}
}