use of org.mifos.application.master.business.SpouseFatherLookupEntity in project head by mifos.
the class PictureFormFile method editFamilyInfo.
@TransactionDemarcate(joinToken = true)
public ActionForward editFamilyInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, @SuppressWarnings("unused") HttpServletResponse response) throws Exception {
ClientCustActionForm actionForm = (ClientCustActionForm) form;
actionForm.clearMostButNotAllFieldsOnActionForm();
ClientBO clientFromSession = getClientFromSession(request);
ClientFamilyInfoDto clientFamilyInfo = this.clientServiceFacade.retrieveFamilyInfoForEdit(clientFromSession.getGlobalCustNum());
SessionUtils.setCollectionAttribute(ClientConstants.LIVING_STATUS_ENTITY, clientFamilyInfo.getClientDropdowns().getLivingStatus(), request);
SessionUtils.setCollectionAttribute(ClientConstants.GENDER_ENTITY, clientFamilyInfo.getClientDropdowns().getGenders(), request);
SessionUtils.setCollectionAttribute(CustomerConstants.CUSTOM_FIELDS_LIST, new ArrayList<CustomFieldDto>(), request);
UserContext userContext = getUserContext(request);
List<SpouseFatherLookupEntity> spouseFather = legacyMasterDao.findMasterDataEntitiesWithLocale(SpouseFatherLookupEntity.class);
SessionUtils.setCollectionAttribute(ClientConstants.SPOUSE_FATHER_ENTITY, spouseFather, request);
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_MANDATORY, isFamilyDetailsMandatory(), request);
// customer specific
actionForm.setCustomerId(clientFamilyInfo.getCustomerDetail().getCustomerId().toString());
actionForm.setLoanOfficerId(clientFamilyInfo.getCustomerDetail().getLoanOfficerIdAsString());
actionForm.setGlobalCustNum(clientFamilyInfo.getCustomerDetail().getGlobalCustNum());
actionForm.setExternalId(clientFamilyInfo.getCustomerDetail().getExternalId());
// client specific
actionForm.setGovernmentId(clientFamilyInfo.getClientDetail().getGovernmentId());
actionForm.setDateOfBirth(clientFamilyInfo.getClientDetail().getDateOfBirth());
actionForm.initializeFamilyMember();
actionForm.setClientDetailView(clientFamilyInfo.getClientDetail().getCustomerDetail());
actionForm.setClientName(clientFamilyInfo.getClientDetail().getClientName());
actionForm.setSpouseName(clientFamilyInfo.getClientDetail().getSpouseName());
actionForm.setCustomFields(new ArrayList<CustomFieldDto>());
// client family specific
int familyMemberCount = 0;
for (ClientNameDetailDto familyMember : clientFamilyInfo.getFamilyMembers()) {
actionForm.addFamilyMember();
actionForm.setFamilyPrimaryKey(familyMemberCount, familyMember.getCustomerNameId());
actionForm.setFamilyFirstName(familyMemberCount, familyMember.getFirstName());
actionForm.setFamilyMiddleName(familyMemberCount, familyMember.getMiddleName());
actionForm.setFamilyLastName(familyMemberCount, familyMember.getLastName());
actionForm.setFamilySecondLastName(familyMemberCount, familyMember.getSecondLastName());
actionForm.setFamilyRelationship(familyMemberCount, familyMember.getNameType());
Map<Integer, List<ClientFamilyDetailDto>> clientFamilyDetailsMap = clientFamilyInfo.getClientFamilyDetails();
Integer key = Integer.valueOf(familyMemberCount);
List<ClientFamilyDetailDto> clientFamilyDetails = clientFamilyDetailsMap.get(key);
if (clientFamilyDetails != null) {
for (ClientFamilyDetailDto clientFamilyDetailDto : clientFamilyDetails) {
Calendar cal = Calendar.getInstance();
if (clientFamilyDetailDto.getDateOfBirth() != null) {
String date1 = DateUtils.makeDateAsSentFromBrowser(clientFamilyDetailDto.getDateOfBirth());
java.util.Date date = DateUtils.getDate(date1);
cal.setTime(date);
actionForm.setFamilyDateOfBirthDD(familyMemberCount, String.valueOf(cal.get(Calendar.DAY_OF_MONTH)));
actionForm.setFamilyDateOfBirthMM(familyMemberCount, String.valueOf(cal.get(Calendar.MONTH) + 1));
actionForm.setFamilyDateOfBirthYY(familyMemberCount, String.valueOf(cal.get(Calendar.YEAR)));
}
actionForm.setFamilyGender(familyMemberCount, clientFamilyDetailDto.getGender());
actionForm.setFamilyLivingStatus(familyMemberCount, clientFamilyDetailDto.getLivingStatus());
}
}
familyMemberCount++;
}
ClientBO client = this.customerDao.findClientBySystemId(clientFromSession.getGlobalCustNum());
actionForm.setAddress(Address.toAddress(client.getAddress()));
SessionUtils.removeThenSetAttribute(Constants.BUSINESS_KEY, client, request);
return mapping.findForward(ActionForwards.editFamilyInfo_success.toString());
}
use of org.mifos.application.master.business.SpouseFatherLookupEntity in project head by mifos.
the class PictureFormFile method editPersonalInfo.
@TransactionDemarcate(joinToken = true)
public ActionForward editPersonalInfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, @SuppressWarnings("unused") HttpServletResponse response) throws Exception {
ClientCustActionForm actionForm = (ClientCustActionForm) form;
actionForm.clearMostButNotAllFieldsOnActionForm();
ClientBO clientFromSession = getClientFromSession(request);
final String clientSystemId = clientFromSession.getGlobalCustNum();
ClientBO client = this.customerDao.findClientBySystemId(clientSystemId);
short loanOfficerId = client.getCreatedBy();
String clientStatus = client.getCustomerStatus().getName();
ClientPersonalInfoDto personalInfo = this.clientServiceFacade.retrieveClientPersonalInfoForUpdate(clientSystemId, clientStatus, loanOfficerId);
SessionUtils.setCollectionAttribute(ClientConstants.SALUTATION_ENTITY, personalInfo.getClientDropdowns().getSalutations(), request);
SessionUtils.setCollectionAttribute(ClientConstants.GENDER_ENTITY, personalInfo.getClientDropdowns().getGenders(), request);
SessionUtils.setCollectionAttribute(ClientConstants.MARITAL_STATUS_ENTITY, personalInfo.getClientDropdowns().getMaritalStatuses(), request);
SessionUtils.setCollectionAttribute(ClientConstants.CITIZENSHIP_ENTITY, personalInfo.getClientDropdowns().getCitizenship(), request);
SessionUtils.setCollectionAttribute(ClientConstants.ETHNICITY_ENTITY, personalInfo.getClientDropdowns().getEthnicity(), request);
SessionUtils.setCollectionAttribute(ClientConstants.EDUCATION_LEVEL_ENTITY, personalInfo.getClientDropdowns().getEducationLevels(), request);
SessionUtils.setCollectionAttribute(ClientConstants.BUSINESS_ACTIVITIES_ENTITY, personalInfo.getClientDropdowns().getBusinessActivity(), request);
SessionUtils.setCollectionAttribute(ClientConstants.POVERTY_STATUS, personalInfo.getClientDropdowns().getPoverty(), request);
SessionUtils.setCollectionAttribute(ClientConstants.HANDICAPPED_ENTITY, personalInfo.getClientDropdowns().getHandicapped(), request);
UserContext userContext = getUserContext(request);
List<SpouseFatherLookupEntity> spouseFather = legacyMasterDao.findMasterDataEntitiesWithLocale(SpouseFatherLookupEntity.class);
SessionUtils.setCollectionAttribute(ClientConstants.SPOUSE_FATHER_ENTITY, spouseFather, request);
SessionUtils.setAttribute("CanEditPhoneNumber", ActivityMapper.getInstance().isEditPhoneNumberPermitted(userContext, userContext.getBranchId()), request);
InformationOrderServiceFacade informationOrderServiceFacade = ApplicationContextProvider.getBean(InformationOrderServiceFacade.class);
SessionUtils.setCollectionAttribute("personalInformationOrder", informationOrderServiceFacade.getInformationOrder("CreateClient"), request);
boolean isFamilyDetailsRequired = personalInfo.getClientRules().isFamilyDetailsRequired();
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_REQUIRED, isFamilyDetailsRequired, request);
if (isFamilyDetailsRequired) {
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_MANDATORY, isFamilyDetailsMandatory(), request);
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_HIDDEN, false, request);
} else {
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_MANDATORY, isSpouseFatherInformationMandatory(), request);
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_HIDDEN, isSpouseFatherInformationHidden(), request);
}
SessionUtils.setCollectionAttribute(CustomerConstants.CUSTOM_FIELDS_LIST, new ArrayList<CustomFieldDto>(), request);
// customer specific
actionForm.setCustomerId(personalInfo.getCustomerDetail().getCustomerId().toString());
actionForm.setLoanOfficerId(personalInfo.getCustomerDetail().getLoanOfficerIdAsString());
actionForm.setGlobalCustNum(personalInfo.getCustomerDetail().getGlobalCustNum());
actionForm.setExternalId(personalInfo.getCustomerDetail().getExternalId());
actionForm.setAddress(Address.toAddress(client.getAddress()));
// client specific
actionForm.setGovernmentId(personalInfo.getClientDetail().getGovernmentId());
actionForm.setDateOfBirth(personalInfo.getClientDetail().getDateOfBirth());
actionForm.setClientDetailView(personalInfo.getClientDetail().getCustomerDetail());
ClientNameDetailDto clientName = personalInfo.getClientDetail().getClientName();
clientName.setNames(ClientRules.getNameSequence());
actionForm.setClientName(clientName);
String photoDelete = request.getParameter("photoDelete");
if (photoDelete != null && photoDelete.equals("true")) {
ApplicationContextProvider.getBean(ClientPhotoService.class).delete(client.getCustomerId().longValue());
}
boolean isPhotoFieldHidden = FieldConfig.getInstance().isFieldHidden("Client.Photo");
SessionUtils.setAttribute(ClientConstants.IS_PHOTO_FIELD_HIDDEN, isPhotoFieldHidden, request);
if (!isPhotoFieldHidden) {
ClientPhotoDto clientPhotoDto = this.clientServiceFacade.getClientPhoto(client.getCustomerId().longValue());
if (clientPhotoDto != null) {
FormFile formFile = new PictureFormFile(clientPhotoDto.getContentType(), clientPhotoDto.getOut(), client.getCustomerId().toString(), clientPhotoDto.getContentLength().intValue());
actionForm.setPicture(formFile);
} else {
actionForm.setPicture(null);
}
} else {
actionForm.setPicture(null);
}
ClientNameDetailDto spouseName = personalInfo.getClientDetail().getSpouseName();
if (spouseName != null) {
spouseName.setNames(ClientRules.getNameSequence());
actionForm.setSpouseName(spouseName);
}
actionForm.setSpouseName(spouseName);
actionForm.setCustomFields(new ArrayList<CustomFieldDto>());
SessionUtils.removeThenSetAttribute(Constants.BUSINESS_KEY, client, request);
return mapping.findForward(ActionForwards.editPersonalInfo_success.toString());
}
use of org.mifos.application.master.business.SpouseFatherLookupEntity in project head by mifos.
the class PictureFormFile method load.
@TransactionDemarcate(saveToken = true)
public ActionForward load(ActionMapping mapping, ActionForm form, HttpServletRequest request, @SuppressWarnings("unused") HttpServletResponse response) throws Exception {
ClientCustActionForm actionForm = (ClientCustActionForm) form;
UserContext userContext = getUserContext(request);
actionForm.clearMostButNotAllFieldsOnActionForm();
SessionUtils.removeAttribute(CustomerConstants.CUSTOMER_MEETING, request);
Short officeId = actionForm.getOfficeIdValue();
String officeName = actionForm.getOfficeName();
Short groupFlag = actionForm.getGroupFlagValue();
String parentGroupId = actionForm.getParentGroupId();
ClientFormCreationDto clientFormCreationDto = this.clientServiceFacade.retrieveClientFormCreationData(groupFlag, officeId, parentGroupId);
if (clientFormCreationDto.getFormedByPersonnelId() != null) {
actionForm.setFormedByPersonnel(clientFormCreationDto.getFormedByPersonnelId().toString());
MeetingBO groupMeeting = customerDao.findCustomerById(Integer.valueOf(parentGroupId)).getCustomerMeetingValue();
clientFormCreationDto.getParentCustomerMeeting().setMeetingSchedule(CustomerUIHelperFn.getMeetingSchedule(groupMeeting, userContext));
SessionUtils.setAttribute("meeting", clientFormCreationDto.getParentCustomerMeeting(), request);
}
actionForm.setCenterDisplayName(clientFormCreationDto.getCenterDisplayName());
actionForm.setGroupDisplayName(clientFormCreationDto.getGroupDisplayName());
actionForm.setOfficeId(clientFormCreationDto.getOfficeId().toString());
actionForm.setOfficeName(officeName);
if (clientFormCreationDto.getFormedByPersonnelId() != null) {
actionForm.setLoanOfficerId(clientFormCreationDto.getFormedByPersonnelId().toString());
}
actionForm.setLoanOfficerName(clientFormCreationDto.getFormedByPersonnelName());
actionForm.setCustomFields(new ArrayList<CustomFieldDto>());
List<ApplicableAccountFeeDto> defaultFees = clientFormCreationDto.getDefaultFees();
actionForm.setDefaultFees(defaultFees);
List<ApplicableAccountFeeDto> additionalFees = clientFormCreationDto.getAdditionalFees();
SessionUtils.setCollectionAttribute(CustomerConstants.ADDITIONAL_FEES_LIST, additionalFees, request);
List<SpouseFatherLookupEntity> spouseFather = legacyMasterDao.findMasterDataEntitiesWithLocale(SpouseFatherLookupEntity.class);
SessionUtils.setCollectionAttribute(ClientConstants.SPOUSE_FATHER_ENTITY, spouseFather, request);
SessionUtils.setCollectionAttribute(ClientConstants.SALUTATION_ENTITY, clientFormCreationDto.getClientDropdowns().getSalutations(), request);
SessionUtils.setCollectionAttribute(ClientConstants.GENDER_ENTITY, clientFormCreationDto.getClientDropdowns().getGenders(), request);
SessionUtils.setCollectionAttribute(ClientConstants.MARITAL_STATUS_ENTITY, clientFormCreationDto.getClientDropdowns().getMaritalStatuses(), request);
SessionUtils.setCollectionAttribute(ClientConstants.CITIZENSHIP_ENTITY, clientFormCreationDto.getClientDropdowns().getCitizenship(), request);
SessionUtils.setCollectionAttribute(ClientConstants.ETHNICITY_ENTITY, clientFormCreationDto.getClientDropdowns().getEthnicity(), request);
SessionUtils.setCollectionAttribute(ClientConstants.EDUCATION_LEVEL_ENTITY, clientFormCreationDto.getClientDropdowns().getEducationLevels(), request);
SessionUtils.setCollectionAttribute(ClientConstants.BUSINESS_ACTIVITIES_ENTITY, clientFormCreationDto.getClientDropdowns().getBusinessActivity(), request);
SessionUtils.setCollectionAttribute(ClientConstants.POVERTY_STATUS, clientFormCreationDto.getClientDropdowns().getPoverty(), request);
SessionUtils.setCollectionAttribute(ClientConstants.HANDICAPPED_ENTITY, clientFormCreationDto.getClientDropdowns().getHandicapped(), request);
SessionUtils.setCollectionAttribute(CustomerConstants.CUSTOM_FIELDS_LIST, new ArrayList<CustomFieldDto>(), request);
SessionUtils.setCollectionAttribute(CustomerConstants.LOAN_OFFICER_LIST, clientFormCreationDto.getPersonnelList(), request);
SessionUtils.setCollectionAttribute(CustomerConstants.FORMEDBY_LOAN_OFFICER_LIST, clientFormCreationDto.getFormedByPersonnelList(), request);
SessionUtils.setCollectionAttribute(ClientConstants.SAVINGS_OFFERING_LIST, clientFormCreationDto.getSavingsOfferings(), request);
SessionUtils.setAttribute(GroupConstants.CENTER_HIERARCHY_EXIST, ClientRules.getCenterHierarchyExists(), request);
SessionUtils.setAttribute(ClientConstants.MAXIMUM_NUMBER_OF_FAMILY_MEMBERS, ClientRules.getMaximumNumberOfFamilyMembers(), request);
InformationOrderServiceFacade informationOrderServiceFacade = ApplicationContextProvider.getBean(InformationOrderServiceFacade.class);
SessionUtils.setCollectionAttribute("personalInformationOrder", informationOrderServiceFacade.getInformationOrder("CreateClient"), request);
boolean isFamilyDetailsRequired = ClientRules.isFamilyDetailsRequired();
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_REQUIRED, isFamilyDetailsRequired, request);
if (isFamilyDetailsRequired) {
boolean isFamilyDetailsMandatory = isFamilyDetailsMandatory();
if (!isFamilyDetailsMandatory) {
actionForm.removeFamilyMember(0);
}
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_MANDATORY, isFamilyDetailsMandatory, request);
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_HIDDEN, false, request);
} else {
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_MANDATORY, isSpouseFatherInformationMandatory(), request);
SessionUtils.setAttribute(ClientConstants.ARE_FAMILY_DETAILS_HIDDEN, isSpouseFatherInformationHidden(), request);
}
return mapping.findForward(ActionForwards.load_success.toString());
}
Aggregations