in app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/loandetails/LoanDetailsFragment.java [276:321]
public VerificationError verifyStep() {
if (!validateShortName() || !validateTerm() || !validateRepay()
|| !validatePrincipalAmount()) {
return new VerificationError(null);
} else {
PaymentCycle paymentCycle = new PaymentCycle();
paymentCycle.setPeriod(Integer.parseInt(etRepay.getText().toString().trim()));
paymentCycle.setTemporalUnit(
spRepayUnitType.getSelectedItem().toString().toUpperCase());
switch (spRepayUnitType.getSelectedItemPosition()) {
case 0:
paymentCycle.setAlignmentDay(spRepayUnitTypeWeek.getSelectedItemPosition());
break;
case 1:
if (rbRepayOnDay.isChecked()) {
paymentCycle.setAlignmentDay(
spRepayMonthDayInNumber.getSelectedItemPosition());
} else if (rbRepayOnSpecificDay.isChecked()) {
paymentCycle.setAlignmentDay(spRepayWeekDays.getSelectedItemPosition());
paymentCycle.setAlignmentMonth(null);
paymentCycle.setAlignmentWeek(spRepayTimeSlots.getSelectedItemPosition());
}
break;
case 2:
if (rbRepayOnDay.isChecked()) {
paymentCycle.setAlignmentDay(
spRepayMonthDayInNumber.getSelectedItemPosition());
} else if (rbRepayOnSpecificDay.isChecked()) {
paymentCycle.setAlignmentDay(spRepayWeekDays.getSelectedItemPosition());
paymentCycle.setAlignmentMonth(null);
paymentCycle.setAlignmentWeek(spRepayTimeSlots.getSelectedItemPosition());
}
paymentCycle.setAlignmentMonth(spRepayYearMonth.getSelectedItemPosition());
break;
}
onNavigationBarListener.setLoanDetails(LoanAccount.State.CREATED,
etShortName.getText().toString().trim(), product.getIdentifier(),
Double.parseDouble(etPrincipalAmount.getText().toString().trim()),
paymentCycle, new TermRange(product.getTermRange().getTemporalUnit(),
Double.parseDouble(etTerm.getText().toString().trim()))
, spProducts.getSelectedItem().toString());
return null;
}
}