use of org.mifos.application.master.business.CustomValueListElementDto in project head by mifos.
the class LegacyMasterDao method lookUpValue.
@SuppressWarnings("unchecked")
private List<CustomValueListElementDto> lookUpValue(final String entityName, final Session session) {
Query queryEntity = session.getNamedQuery("masterdata.entitylookupvalue");
queryEntity.setString("entityType", entityName);
List<CustomValueListElementDto> entityList = queryEntity.list();
return entityList;
}
use of org.mifos.application.master.business.CustomValueListElementDto in project head by mifos.
the class LegacyMasterDao method getCustomValueList.
/**
* Used once in getMasterData, otherwise, test usage and one other method
* MifosPropertyMessageResources.getCustomValueListElements (and that method may never be called)
*/
public CustomValueDto getCustomValueList(final String entityName, final String classPath, final String column) throws SystemException {
Session session = null;
session = getSession();
Query queryEntity = session.getNamedQuery("masterdata.entityvalue");
queryEntity.setString("entityType", entityName);
CustomValueDto entity = (CustomValueDto) queryEntity.uniqueResult();
List<CustomValueListElementDto> listElements = getCustomValueListElements(entityName, classPath, column, session);
entity.setCustomValueListElements(listElements);
return entity;
}
use of org.mifos.application.master.business.CustomValueListElementDto in project head by mifos.
the class LookupOptionsActionStrutsTest method prepareForUpdate.
private String prepareForUpdate(String masterConstant, String configurationConstant, String listName, String addOrEdit, LookupOptionData data, String nameString) throws SystemException, ApplicationException {
CustomValueDto valueList = legacyMasterDao.getLookUpEntity(masterConstant);
Short valueListId = valueList.getEntityId();
CustomValueListElementDto valueListElement = valueList.getCustomValueListElements().get(0);
CustomValueListElementDto valueListElement1 = valueList.getCustomValueListElements().get(1);
data.setValueListId(valueListId);
String originalName = "";
if (addOrEdit.equals(ADD)) {
data.setLookupId(0);
} else {
// edit
data.setLookupId(valueListElement.getLookUpId());
originalName = valueListElement.getLookUpValue();
}
LookupOptionsActionForm form = new LookupOptionsActionForm();
// error
if (nameString.equals(DUPLICATE) && valueListElement1 != null) {
form.setLookupValue(valueListElement1.getLookUpValue());
} else {
form.setLookupValue(nameString);
}
form.setOneList(configurationConstant, valueList.getCustomValueListElements());
setActionForm(form);
return originalName;
}
use of org.mifos.application.master.business.CustomValueListElementDto in project head by mifos.
the class BulkEntryActionStrutsTest method getSuccessfulBulkEntry.
private CollectionSheetEntryGridDto getSuccessfulBulkEntry() throws Exception {
MeetingBO meeting = TestObjectFactory.createMeeting(TestObjectFactory.getNewMeetingForToday(WEEKLY, EVERY_WEEK, CUSTOMER_MEETING));
Date startDate = new Date(System.currentTimeMillis());
center = TestObjectFactory.createWeeklyFeeCenter("Center", meeting);
group = TestObjectFactory.createWeeklyFeeGroupUnderCenter("Group", CustomerStatus.GROUP_ACTIVE, center);
client = TestObjectFactory.createClient("Client", CustomerStatus.CLIENT_ACTIVE, group);
LoanOfferingBO loanOffering1 = TestObjectFactory.createLoanOffering(startDate, meeting);
LoanOfferingBO loanOffering2 = TestObjectFactory.createLoanOffering("Loan2345", "313f", ApplicableTo.CLIENTS, startDate, PrdStatus.LOAN_ACTIVE, 300.0, 1.2, 3, InterestType.FLAT, meeting);
groupAccount = TestObjectFactory.createLoanAccount("42423142341", group, AccountState.LOAN_ACTIVE_IN_GOOD_STANDING, startDate, loanOffering1);
clientAccount = getLoanAccount(AccountState.LOAN_APPROVED, startDate, 1, loanOffering2);
Date currentDate = new Date(System.currentTimeMillis());
// 2010-01-18: JohnW - This use of TestObjectFactory.createSavingsProduct used to break a number of
// business rules.
// E.g all the savings products were set up as applicable for Groups and "per individual" which is wrong for
// centers and clients. In the case of the client being wrongly set up as "Per Individual" it now triggers save
// collection sheet validation (which checks that the account associated with the client marked "per individual"
// matches its parent group or center)
// Also, when creating the center savings accounts (which is effectively "per individual") and the group savings
// account which is "per individual" the saving_schedule entries for the client are not written (they are in the
// production code).
//
// Considered using/updating the savingsProductBuilder functionality but that doesn't deal with the
// "per individual" aspect either (update: it does, but still problem with builder creating installments).
// Decided not to try and fix it up (good deal of effort involved) but rather change the
// TestObjectFactory.createSavingsProduct to accept a RecommendedAmountUnit parameter.
// Unfortunately it wouldn't allow a null parameter (which is valid for centers and clients) through so, where
// necessary, I picked a value that worked for the test but was wrong in a business rule sense (just as its
// always been).
// So the savings product test data doesn't adhere to business rules but all tests pass here and in others
// tests.
SavingsOfferingBO savingsOffering1 = TestObjectFactory.createSavingsProduct("SavingPrd1", "ased", currentDate, RecommendedAmountUnit.COMPLETE_GROUP);
SavingsOfferingBO savingsOffering2 = TestObjectFactory.createSavingsProduct("SavingPrd2", "cvdf", currentDate, RecommendedAmountUnit.COMPLETE_GROUP);
SavingsOfferingBO savingsOffering3 = TestObjectFactory.createSavingsProduct("SavingPrd3", "zxsd", currentDate, RecommendedAmountUnit.COMPLETE_GROUP);
centerSavingsAccount = TestObjectFactory.createSavingsAccount("43244334", center, Short.valueOf("16"), startDate, savingsOffering1);
groupSavingsAccount = TestObjectFactory.createSavingsAccount("43234434", group, Short.valueOf("16"), startDate, savingsOffering2);
clientSavingsAccount = TestObjectFactory.createSavingsAccount("43245434", client, Short.valueOf("16"), startDate, savingsOffering3);
CollectionSheetEntryDto bulkEntryParent = new CollectionSheetEntryDto(getCusomerView(center), null);
SavingsAccountDto centerSavingsAccountView = getSavingsAccountView(centerSavingsAccount);
centerSavingsAccountView.setDepositAmountEntered("100");
centerSavingsAccountView.setWithDrawalAmountEntered("10");
bulkEntryParent.addSavingsAccountDetail(centerSavingsAccountView);
bulkEntryParent.setCustomerAccountDetails(getCustomerAccountView(center));
CollectionSheetEntryDto bulkEntryChild = new CollectionSheetEntryDto(getCusomerView(group), null);
LoanAccountDto groupLoanAccountView = getLoanAccountView(groupAccount);
SavingsAccountDto groupSavingsAccountView = getSavingsAccountView(groupSavingsAccount);
groupSavingsAccountView.setDepositAmountEntered("100");
groupSavingsAccountView.setWithDrawalAmountEntered("10");
bulkEntryChild.addLoanAccountDetails(groupLoanAccountView);
bulkEntryChild.addSavingsAccountDetail(groupSavingsAccountView);
bulkEntryChild.setCustomerAccountDetails(getCustomerAccountView(group));
CollectionSheetEntryDto bulkEntrySubChild = new CollectionSheetEntryDto(getCusomerView(client), null);
LoanAccountDto clientLoanAccountView = getLoanAccountView(clientAccount);
clientLoanAccountView.setAmountPaidAtDisbursement(0.0);
SavingsAccountDto clientSavingsAccountView = getSavingsAccountView(clientSavingsAccount);
clientSavingsAccountView.setDepositAmountEntered("100");
clientSavingsAccountView.setWithDrawalAmountEntered("10");
bulkEntrySubChild.addLoanAccountDetails(clientLoanAccountView);
bulkEntrySubChild.setAttendence(new Short("2"));
bulkEntrySubChild.addSavingsAccountDetail(clientSavingsAccountView);
bulkEntrySubChild.setCustomerAccountDetails(getCustomerAccountView(client));
bulkEntryChild.addChildNode(bulkEntrySubChild);
bulkEntryParent.addChildNode(bulkEntryChild);
LoanAccountsProductDto childView = bulkEntryChild.getLoanAccountDetails().get(0);
childView.setPrdOfferingId(groupLoanAccountView.getPrdOfferingId());
childView.setEnteredAmount("100.0");
LoanAccountsProductDto subchildView = bulkEntrySubChild.getLoanAccountDetails().get(0);
subchildView.setDisBursementAmountEntered(clientAccount.getLoanAmount().toString());
subchildView.setPrdOfferingId(clientLoanAccountView.getPrdOfferingId());
ProductDto loanOfferingDto = new ProductDto(loanOffering1.getPrdOfferingId(), loanOffering1.getPrdOfferingShortName());
ProductDto loanOfferingDto2 = new ProductDto(loanOffering2.getPrdOfferingId(), loanOffering2.getPrdOfferingShortName());
List<ProductDto> loanProducts = Arrays.asList(loanOfferingDto, loanOfferingDto2);
ProductDto savingsOfferingDto = new ProductDto(savingsOffering1.getPrdOfferingId(), savingsOffering1.getPrdOfferingShortName());
ProductDto savingsOfferingDto2 = new ProductDto(savingsOffering2.getPrdOfferingId(), savingsOffering2.getPrdOfferingShortName());
ProductDto savingsOfferingDto3 = new ProductDto(savingsOffering3.getPrdOfferingId(), savingsOffering3.getPrdOfferingShortName());
List<ProductDto> savingsProducts = Arrays.asList(savingsOfferingDto, savingsOfferingDto2, savingsOfferingDto3);
final PersonnelDto loanOfficer = getPersonnelView(center.getPersonnel());
final OfficeDetailsDto officeDetailsDto = null;
final List<CustomValueListElementDto> attendanceTypesList = new ArrayList<CustomValueListElementDto>();
bulkEntryParent.setCountOfCustomers(3);
final CollectionSheetEntryGridDto bulkEntry = new CollectionSheetEntryGridDto(bulkEntryParent, loanOfficer, officeDetailsDto, getPaymentTypeView(), startDate, "324343242", startDate, loanProducts, savingsProducts, attendanceTypesList);
return bulkEntry;
}
use of org.mifos.application.master.business.CustomValueListElementDto in project head by mifos.
the class LegacyMasterDaoIntegrationTest method testEntityMasterRetrieval.
@Test
public void testEntityMasterRetrieval() throws Exception {
CustomValueDto paymentTypes = legacyMasterDao.getCustomValueList(MasterConstants.ATTENDENCETYPES, "org.mifos.application.master.business.CustomerAttendanceType", "attendanceId");
List<CustomValueListElementDto> paymentValues = paymentTypes.getCustomValueListElements();
Assert.assertEquals(4, paymentValues.size());
}
Aggregations