From 21de2bd5ab09ffea2fa4040cb16eb93925e4a6ee Mon Sep 17 00:00:00 2001 From: Pramod Nuthakki Date: Wed, 11 Jun 2014 03:44:16 +0530 Subject: [PATCH] MIFOSX-1274,MIFOSX-1268 : added check for negative account balance while creating active savings account --- ...ApplicationProcessWritePlatformServiceJpaRepositoryImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/service/SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl.java b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/service/SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl.java index 16ee5d617..c6191a30e 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/service/SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/savings/service/SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl.java @@ -41,6 +41,7 @@ import org.mifosplatform.portfolio.group.exception.GroupNotActiveException; import org.mifosplatform.portfolio.group.exception.GroupNotFoundException; import org.mifosplatform.portfolio.note.domain.Note; import org.mifosplatform.portfolio.note.domain.NoteRepository; +import org.mifosplatform.portfolio.savings.SavingsAccountTransactionType; import org.mifosplatform.portfolio.savings.SavingsApiConstants; import org.mifosplatform.portfolio.savings.data.SavingsAccountDataDTO; import org.mifosplatform.portfolio.savings.data.SavingsAccountDataValidator; @@ -460,6 +461,7 @@ public class SavingsApplicationProcessWritePlatformServiceJpaRepositoryImpl impl amountForDeposit.getAmount(), null, isAccountTransfer); } account.processAccountUponActivation(); + account.validateAccountBalanceDoesNotBecomeNegative(SavingsAccountTransactionType.PAY_CHARGE.name()); this.savingAccountRepository.save(account); if (account.isAccountNumberRequiresAutoGeneration()) {