Class LoanDisbursementService

java.lang.Object
org.apache.fineract.portfolio.loanaccount.service.LoanDisbursementService

public class LoanDisbursementService extends Object
  • Constructor Details

    • LoanDisbursementService

      public LoanDisbursementService()
  • Method Details

    • updateDisbursementDetails

      public void updateDisbursementDetails(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, org.apache.fineract.infrastructure.core.api.JsonCommand jsonCommand, Map<String,Object> actualChanges)
    • adjustDisburseAmount

      public org.apache.fineract.organisation.monetary.domain.Money adjustDisburseAmount(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, @NonNull org.apache.fineract.infrastructure.core.api.JsonCommand command, @NonNull LocalDate actualDisbursementDate)
    • handleDisbursementTransaction

      public void handleDisbursementTransaction(org.apache.fineract.portfolio.loanaccount.domain.Loan loan, LocalDate disbursedOn, org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail paymentDetail)
    • sortDisbursementDetailsByBusinessRules

      public static List<org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails> sortDisbursementDetailsByBusinessRules(Collection<org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails> disbursementDetails)
    • hasMultipleTranchesOnSameDate

      public static boolean hasMultipleTranchesOnSameDate(Collection<org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails> disbursementDetails)
    • hasMultipleTranchesOnSameDateWithSameExpectedDate

      public static boolean hasMultipleTranchesOnSameDateWithSameExpectedDate(Collection<org.apache.fineract.portfolio.loanaccount.domain.LoanDisbursementDetails> disbursementDetails, LocalDate actualDisbursementDate)