package org.mifos.application.servicefacade; import java.util.ArrayList; import java.util.List; import org.joda.time.LocalDate; import org.mifos.dto.domain.ApplicableAccountFeeDto; public class CreateClientCreationDetail { private Short officeId; private Short loanOfficerId; private Short formedBy; private Short groupFlag; private String parentGroupId; private String externalId; private String governmentId; private boolean trained; private LocalDate trainedDate; private LocalDate dateOfBirth; private LocalDate activationDate; private LocalDate mfiJoiningDate; private Short customerStatus; private CreatePersonalDetailDto personalDetail; private CreateClientNameDetailDto clientNameDetail; private CreationAddresDto address; private List<CreationFeeDto> accountFees; private CreationMeetingDto meeting; public Short getOfficeId() { return officeId; } public void setOfficeId(Short officeId) { this.officeId = officeId; } public Short getLoanOfficerId() { return loanOfficerId; } public void setLoanOfficerId(Short loanOfficerId) { this.loanOfficerId = loanOfficerId; } public Short getFormedBy() { return formedBy; } public void setFormedBy(Short formedBy) { this.formedBy = formedBy; } public Short getGroupFlag() { return groupFlag; } public void setGroupFlag(Short groupFlag) { this.groupFlag = groupFlag; } public String getParentGroupId() { return parentGroupId; } public void setParentGroupId(String parentGroupId) { this.parentGroupId = parentGroupId; } public String getExternalId() { return externalId; } public void setExternalId(String externalId) { this.externalId = externalId; } public String getGovernmentId() { return governmentId; } public void setGovernmentId(String governmentId) { this.governmentId = governmentId; } public boolean getTrained() { return trained; } public void setTrained(boolean trained) { this.trained = trained; } public LocalDate getTrainedDate() { return trainedDate; } public void setTrainedDate(LocalDate trainedDate) { this.trainedDate = trainedDate; } public LocalDate getDateOfBirth() { return dateOfBirth; } public void setDateOfBirth(LocalDate dateOfBirth) { this.dateOfBirth = dateOfBirth; } public LocalDate getActivationDate() { return activationDate; } public void setActivationDate(LocalDate activationDate) { this.activationDate = activationDate; } public LocalDate getMfiJoiningDate() { return mfiJoiningDate; } public void setMfiJoiningDate(LocalDate mfiJoiningDate) { this.mfiJoiningDate = mfiJoiningDate; } public Short getCustomerStatus() { return customerStatus; } public void setAccountFees(List<CreationFeeDto> accountFees) { this.accountFees = accountFees; } public void setCustomerStatus(Short customerStatus) { this.customerStatus = customerStatus; } public CreatePersonalDetailDto getPersonalDetail() { return personalDetail; } public void setPersonalDetail(CreatePersonalDetailDto personalDetail) { this.personalDetail = personalDetail; } public CreateClientNameDetailDto getClientNameDetail() { return clientNameDetail; } public void setClientNameDetail(CreateClientNameDetailDto clientNameDetail) { this.clientNameDetail = clientNameDetail; } public CreationAddresDto getAddress() { return address; } public void setAddress(CreationAddresDto address) { this.address = address; } public CreationMeetingDto getMeeting() { return meeting; } public void setMeeting(CreationMeetingDto meeting) { this.meeting = meeting; } public List<CreationFeeDto> getAccountFees() { return accountFees; } public List<ApplicableAccountFeeDto> feeAsAccountFeeDto(List<CreationFeeDto> feesToApply) { List<ApplicableAccountFeeDto> feeDto = new ArrayList<ApplicableAccountFeeDto>(); for (CreationFeeDto f : feesToApply) { ApplicableAccountFeeDto accFee = new ApplicableAccountFeeDto(); accFee.setFeeId(f.getFeeId()); accFee.setAmount(f.getAmount()); feeDto.add(accFee); } return feeDto; } }