use of org.mifos.dto.domain.MinMaxDefaultDto in project head by mifos.
the class LoanProductFormBeanAssembler method populateLoanAmountCalculationDetails.
private void populateLoanAmountCalculationDetails(LoanProductFormBean loanProductFormBean, LoanAmountDetailsDto loanAmountDetailsDto) {
loanProductFormBean.setSelectedLoanAmountCalculationType(loanAmountDetailsDto.getCalculationType().toString());
SameForAllLoanBean loanAmountSameForAllLoans = new SameForAllLoanBean();
if (loanAmountDetailsDto.getSameForAllLoanRange() != null) {
loanAmountSameForAllLoans.setMin(loanAmountDetailsDto.getSameForAllLoanRange().getMin().doubleValue());
loanAmountSameForAllLoans.setMax(loanAmountDetailsDto.getSameForAllLoanRange().getMax().doubleValue());
loanAmountSameForAllLoans.setTheDefault(loanAmountDetailsDto.getSameForAllLoanRange().getTheDefault().doubleValue());
}
ByLastLoanAmountBean[] loanAmountByLastLoanAmount = loanProductFormBean.createByLastLoanAmountBeans();
int loanAmountByLastLoanAmountIndex = 0;
for (LowerUpperMinMaxDefaultDto dto : loanAmountDetailsDto.getByLastLoanAmountList()) {
ByLastLoanAmountBean bean = loanAmountByLastLoanAmount[loanAmountByLastLoanAmountIndex];
bean.setLower(dto.getLower().doubleValue());
bean.setUpper(dto.getUpper().doubleValue());
bean.setMin(dto.getMin().doubleValue());
bean.setMax(dto.getMax().doubleValue());
bean.setTheDefault(dto.getTheDefault().doubleValue());
loanAmountByLastLoanAmountIndex++;
}
ByLoanCycleBean[] loanAmountByLoanCycle = loanProductFormBean.createByLoanCycleBeans();
int loanAmountCycleIndex = 0;
for (MinMaxDefaultDto dto : loanAmountDetailsDto.getByLoanCycleList()) {
ByLoanCycleBean bean = loanAmountByLoanCycle[loanAmountCycleIndex];
bean.setMin(dto.getMin().doubleValue());
bean.setMax(dto.getMax().doubleValue());
bean.setTheDefault(dto.getTheDefault().doubleValue());
loanAmountCycleIndex++;
}
loanProductFormBean.setLoanAmountSameForAllLoans(loanAmountSameForAllLoans);
loanProductFormBean.setLoanAmountByLastLoanAmount(loanAmountByLastLoanAmount);
loanProductFormBean.setLoanAmountByLoanCycle(loanAmountByLoanCycle);
}
use of org.mifos.dto.domain.MinMaxDefaultDto in project head by mifos.
the class LoanProductFormBeanAssembler method toLoanProductDto.
public LoanProductRequest toLoanProductDto(LoanProductFormBean loanProductFormBean) {
ProductDetailsDto loanProductDetails = translateToLoanProductDetails(loanProductFormBean);
LoanAmountDetailsDto loanAmountDetails = translateToLoanAmountDetails(loanProductFormBean);
Integer interestRateType = Integer.valueOf(loanProductFormBean.getSelectedInterestRateCalculationType());
Double maxInterest = Double.valueOf(loanProductFormBean.getMaxInterestRate());
Double minInterest = Double.valueOf(loanProductFormBean.getMinInterestRate());
Double defaultInterest = Double.valueOf(loanProductFormBean.getDefaultInterestRate());
MinMaxDefaultDto interestRateRange = MinMaxDefaultDto.create(minInterest, maxInterest, defaultInterest);
RepaymentDetailsDto repaymentDetails = translateToRepaymentDetails(loanProductFormBean);
List<Integer> applicableFees = new ArrayList<Integer>();
if (loanProductFormBean.getSelectedFees() != null) {
for (String feeId : loanProductFormBean.getSelectedFees()) {
applicableFees.add(Integer.valueOf(feeId));
}
}
List<Integer> applicablePenalties = new ArrayList<Integer>();
if (loanProductFormBean.getSelectedPenalties() != null) {
for (String penaltyId : loanProductFormBean.getSelectedPenalties()) {
applicablePenalties.add(Integer.valueOf(penaltyId));
}
}
AccountingDetailsDto accountDetails = translateToAccountingDetails(loanProductFormBean);
Integer currencyId = null;
if (StringUtils.isNotBlank(loanProductFormBean.getSelectedCurrency())) {
currencyId = Integer.valueOf(loanProductFormBean.getSelectedCurrency());
}
return new LoanProductRequest(loanProductDetails, loanProductFormBean.isIncludeInLoanCycleCounter(), loanProductFormBean.isWaiverInterest(), currencyId, loanAmountDetails, interestRateType, interestRateRange, repaymentDetails, applicableFees, applicablePenalties, accountDetails);
}
use of org.mifos.dto.domain.MinMaxDefaultDto in project head by mifos.
the class LoanProductFormBeanAssembler method translateToLoanAmountDetails.
private LoanAmountDetailsDto translateToLoanAmountDetails(LoanProductFormBean loanProductFormBean) {
Integer calculationType = Integer.valueOf(loanProductFormBean.getSelectedLoanAmountCalculationType());
MinMaxDefaultDto sameForAllLoanRange = null;
List<LowerUpperMinMaxDefaultDto> byLastLoanAmountList = new ArrayList<LowerUpperMinMaxDefaultDto>();
List<MinMaxDefaultDto> byLoanCycleList = new ArrayList<MinMaxDefaultDto>();
if (Integer.valueOf(1).equals(calculationType)) {
sameForAllLoanRange = translateSameForAllLoanBeanToMinMaxDefaultDto(loanProductFormBean.getLoanAmountSameForAllLoans());
}
if (Integer.valueOf(2).equals(calculationType)) {
byLastLoanAmountList = translateByLastLoanAmountBeanToLowerUpperMinMaxDefaultDto(loanProductFormBean.getLoanAmountByLastLoanAmount());
}
if (Integer.valueOf(3).equals(calculationType)) {
byLoanCycleList = translateLoanCycleBeanToMinMaxDefaultDto(loanProductFormBean.getLoanAmountByLoanCycle());
}
return new LoanAmountDetailsDto(calculationType, sameForAllLoanRange, byLastLoanAmountList, byLoanCycleList);
}
Aggregations