Repository: incubator-fineract
Updated Branches:
  refs/heads/develop 77f9d5cb9 -> e397b807e


FINERACT-16-Cannot close Savings Account when linked to a loan even when loan 
status is closed


Project: http://git-wip-us.apache.org/repos/asf/incubator-fineract/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-fineract/commit/633cfc7c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-fineract/tree/633cfc7c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-fineract/diff/633cfc7c

Branch: refs/heads/develop
Commit: 633cfc7c24006beff42248ce8bf836d9eda92717
Parents: 80fada2
Author: Nazeer Hussain Shaik <[email protected]>
Authored: Wed Jan 18 14:15:41 2017 +0530
Committer: Nazeer Hussain Shaik <[email protected]>
Committed: Wed Jan 18 14:15:41 2017 +0530

----------------------------------------------------------------------
 .../LoanApplicationWritePlatformServiceJpaRepositoryImpl.java  | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-fineract/blob/633cfc7c/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
----------------------------------------------------------------------
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
index fe17b5c..823a873 100755
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
@@ -1030,6 +1030,12 @@ public class 
LoanApplicationWritePlatformServiceJpaRepositoryImpl implements Loa
         final List<Note> relatedNotes = 
this.noteRepository.findByLoanId(loan.getId());
         this.noteRepository.deleteInBatch(relatedNotes);
 
+        final AccountAssociations accountAssociations = 
this.accountAssociationsRepository.findByLoanIdAndType(loanId,
+                               
AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue());
+               if (accountAssociations != null) {
+                       
this.accountAssociationsRepository.delete(accountAssociations);
+               }
+               
         this.loanRepositoryWrapper.delete(loanId);
 
         return new CommandProcessingResultBuilder() //

Reply via email to