From e36255c03033009dd1833c94bb6fd658ae2b6dbf Mon Sep 17 00:00:00 2001 From: Vishwas Babu A J Date: Fri, 6 Sep 2013 18:04:05 +0530 Subject: [PATCH] fixing build issues due to bas merge --- .../savings/domain/SavingsAccount.java | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/domain/SavingsAccount.java b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/domain/SavingsAccount.java index 6f2138e98..014b7147a 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/domain/SavingsAccount.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/domain/SavingsAccount.java @@ -350,10 +350,10 @@ public class SavingsAccount extends AbstractPersistable { return SavingsAccountStatusType.fromInt(this.status).isApproved(); } - public boolean isClosed(){ + public boolean isClosed() { return SavingsAccountStatusType.fromInt(this.status).isClosed(); } - + public void postInterest(final MathContext mc, final LocalDate interestPostingUpToDate, final List existingTransactionIds, final List existingReversedTransactionIds) { @@ -590,7 +590,8 @@ public class SavingsAccount extends AbstractPersistable { final Money amount = Money.of(this.currency, transactionDTO.getTransactionAmount()); - final SavingsAccountTransaction transaction = SavingsAccountTransaction.deposit(this, transactionDTO.getPaymentDetail(), transactionDTO.getTransactionDate(), amount); + final SavingsAccountTransaction transaction = SavingsAccountTransaction.deposit(this, transactionDTO.getPaymentDetail(), + transactionDTO.getTransactionDate(), amount); this.transactions.add(transaction); this.summary.updateSummary(this.currency, this.savingsAccountTransactionSummaryWrapper, this.transactions); @@ -649,7 +650,8 @@ public class SavingsAccount extends AbstractPersistable { + getLockedInUntilLocalDate().toString(transactionDTO.getFormatter()); final ApiParameterError error = ApiParameterError.parameterError( "error.msg.savingsaccount.transaction.withdrawals.blocked.during.lockin.period", defaultUserMessage, "transactionDate", - transactionDTO.getTransactionDate().toString(transactionDTO.getFormatter()), getLockedInUntilLocalDate().toString(transactionDTO.getFormatter())); + transactionDTO.getTransactionDate().toString(transactionDTO.getFormatter()), + getLockedInUntilLocalDate().toString(transactionDTO.getFormatter())); final List dataValidationErrors = new ArrayList(); dataValidationErrors.add(error); @@ -661,8 +663,8 @@ public class SavingsAccount extends AbstractPersistable { transactionDTO.getExistingReversedTransactionIds().addAll(findExistingReversedTransactionIds()); final Money transactionAmountMoney = Money.of(this.currency, transactionDTO.getTransactionAmount()); - final SavingsAccountTransaction transaction = SavingsAccountTransaction.withdrawal(this, transactionDTO.getPaymentDetail(), transactionDTO.getTransactionDate(), - transactionAmountMoney); + final SavingsAccountTransaction transaction = SavingsAccountTransaction.withdrawal(this, transactionDTO.getPaymentDetail(), + transactionDTO.getTransactionDate(), transactionAmountMoney); this.transactions.add(transaction); if (applyWithdrawFee && isAutomaticWithdrawalFee()) { @@ -678,8 +680,8 @@ public class SavingsAccount extends AbstractPersistable { this.transactions.add(withdrawalFeeTransaction); break; case PERCENT_OF_AMOUNT: - final BigDecimal feeAmountDecimal = transactionDTO.getTransactionAmount().multiply(this.withdrawalFeeAmount).divide( - BigDecimal.valueOf(100l)); + final BigDecimal feeAmountDecimal = transactionDTO.getTransactionAmount().multiply(this.withdrawalFeeAmount) + .divide(BigDecimal.valueOf(100l)); feeAmount = Money.of(this.currency, feeAmountDecimal); withdrawalFeeTransaction = SavingsAccountTransaction.fee(this, transactionDTO.getTransactionDate(), feeAmount); this.transactions.add(withdrawalFeeTransaction); @@ -1670,8 +1672,8 @@ public class SavingsAccount extends AbstractPersistable { // activating account. final Money minRequiredOpeningBalance = Money.of(this.currency, this.minRequiredOpeningBalance); if (minRequiredOpeningBalance.isGreaterThanZero()) { - SavingsAccountTransactionDTO transactionDTO = new SavingsAccountTransactionDTO(fmt, activationDate, minRequiredOpeningBalance.getAmount(), - existingTransactionIds, existingReversedTransactionIds, null, true); + SavingsAccountTransactionDTO transactionDTO = new SavingsAccountTransactionDTO(fmt, activationDate, + minRequiredOpeningBalance.getAmount(), existingTransactionIds, existingReversedTransactionIds, null, true); deposit(transactionDTO); } @@ -1767,7 +1769,12 @@ public class SavingsAccount extends AbstractPersistable { return this.withdrawalFeeApplicableForTransfer; } - + public void activateAccountBasedOnBalance() { + if (SavingsAccountStatusType.fromInt(this.status).isClosed() && !this.summary.getAccountBalance(getCurrency()).isZero()) { + this.status = SavingsAccountStatusType.ACTIVE.getValue(); + } + } + public LocalDate getClosedOnDate() { return (LocalDate) ObjectUtils.defaultIfNull(new LocalDate(this.closedOnDate), null); }