use of org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType in project head by mifos.
the class LegacyAcceptedPaymentTypeDao method getAcceptedPaymentTypesForATransaction.
public List<PaymentTypeEntity> getAcceptedPaymentTypesForATransaction(Short localeId, Short transactionId) throws PersistenceException {
HashMap<String, Object> queryParameters = new HashMap<String, Object>();
queryParameters.put("transactionId", transactionId);
List<AcceptedPaymentType> acceptedPaymentTypeList = executeNamedQuery(NamedQueryConstants.GET_ACCEPTED_PAYMENT_TYPES_FOR_A_TRANSACTION, queryParameters);
List<PaymentTypeEntity> paymentTypeList = new ArrayList<PaymentTypeEntity>();
for (AcceptedPaymentType acceptedPaymentType : acceptedPaymentTypeList) {
PaymentTypeEntity paymentTypeEntity = acceptedPaymentType.getPaymentTypeEntity();
// the localeId is set so when the paymentTypeEntity.getName is
// called the localeId will be used
// to determine what the name to match with that localeId
paymentTypeList.add(paymentTypeEntity);
}
return paymentTypeList;
}
use of org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType in project head by mifos.
the class AdminServiceFacadeWebTier method updateAcceptedPaymentTypes.
@Override
public void updateAcceptedPaymentTypes(String[] chosenAcceptedFees, String[] chosenAcceptedLoanDisbursements, String[] chosenAcceptedLoanRepayments, String[] chosenAcceptedSavingDeposits, String[] chosenAcceptedSavingWithdrawals) {
LegacyAcceptedPaymentTypeDao persistence = legacyAcceptedPaymentTypeDao;
List<AcceptedPaymentType> deletedPaymentTypeList = new ArrayList<AcceptedPaymentType>();
List<AcceptedPaymentType> addedPaymentTypeList = new ArrayList<AcceptedPaymentType>();
List<PaymentTypeDto> allPayments = getAllPaymentTypes(null);
AcceptedPaymentTypeDto oldAcceptedPaymentTypeDto = retrieveAcceptedPaymentTypes();
for (int i = 0; i < TrxnTypes.values().length; i++) {
TrxnTypes transactionType = TrxnTypes.values()[i];
List<PaymentTypeDto> selectedPaymentTypes = new ArrayList<PaymentTypeDto>();
List<PaymentTypeDto> outList = null;
if (transactionType == TrxnTypes.fee) {
selectedPaymentTypes = populateSelectedPayments(chosenAcceptedFees, allPayments);
outList = oldAcceptedPaymentTypeDto.getOutFeeList();
} else if (transactionType == TrxnTypes.loan_disbursement) {
selectedPaymentTypes = populateSelectedPayments(chosenAcceptedLoanDisbursements, allPayments);
outList = oldAcceptedPaymentTypeDto.getOutDisbursementList();
} else if (transactionType == TrxnTypes.loan_repayment) {
selectedPaymentTypes = populateSelectedPayments(chosenAcceptedLoanRepayments, allPayments);
outList = oldAcceptedPaymentTypeDto.getOutRepaymentList();
} else if (transactionType == TrxnTypes.savings_deposit) {
selectedPaymentTypes = populateSelectedPayments(chosenAcceptedSavingDeposits, allPayments);
outList = oldAcceptedPaymentTypeDto.getOutDepositList();
} else if (transactionType == TrxnTypes.savings_withdrawal) {
selectedPaymentTypes = populateSelectedPayments(chosenAcceptedSavingWithdrawals, allPayments);
outList = oldAcceptedPaymentTypeDto.getOutWithdrawalList();
} else {
throw new MifosRuntimeException("Unknown account action for accepted payment type " + transactionType.toString());
}
process(selectedPaymentTypes, outList, deletedPaymentTypeList, addedPaymentTypeList, persistence, transactionType);
}
try {
if (addedPaymentTypeList.size() > 0) {
persistence.addAcceptedPaymentTypes(addedPaymentTypeList);
StaticHibernateUtil.commitTransaction();
}
if (deletedPaymentTypeList.size() > 0) {
persistence.deleteAcceptedPaymentTypes(deletedPaymentTypeList);
StaticHibernateUtil.commitTransaction();
}
} catch (PersistenceException e) {
throw new MifosRuntimeException(e);
}
}
use of org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType in project head by mifos.
the class AcceptedPaymentTypePersistenceIntegrationTest method deleteAcceptedPaymentTypeForATransaction.
private void deleteAcceptedPaymentTypeForATransaction(List<AcceptedPaymentType> deleteAcceptedPaymentTypes, TrxnTypes transactionType) throws Exception {
List<AcceptedPaymentType> acceptedPaymentTypesFromDB = legacyAcceptedPaymentTypeDao.getAcceptedPaymentTypesForATransaction(transactionType.getValue(), TrxnTypes.loan_repayment);
List<AcceptedPaymentType> acceptedPaymentTypes = GetBeforeTestPaymentTypes(transactionType);
for (AcceptedPaymentType a : acceptedPaymentTypesFromDB) {
if (IsDeleted(a, acceptedPaymentTypes)) {
deleteAcceptedPaymentTypes.add(a);
}
}
}
use of org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType in project head by mifos.
the class AcceptedPaymentTypePersistenceIntegrationTest method addAcceptedPaymentTypeForATransaction.
private void addAcceptedPaymentTypeForATransaction(List<AcceptedPaymentType> addAcceptedPaymentTypes, TrxnTypes transactionType) throws Exception {
for (TransactionAcceptedPaymentTypes transactionAcceptedPaymentTypes : currentAcceptedPaymentTypes) {
TrxnTypes transType = transactionAcceptedPaymentTypes.getTransactionType();
if (transType.equals(transactionType)) {
List<AcceptedPaymentType> paymentTypes = GetSavePaymentTypes(transType);
List<AcceptedPaymentType> acceptedPaymentTypes = transactionAcceptedPaymentTypes.getAcceptedPaymentTypes();
if ((acceptedPaymentTypes != null) && (acceptedPaymentTypes.size() > 0)) {
for (PaymentTypes paymentType : PaymentTypes.values()) {
if (Find(paymentType, acceptedPaymentTypes) == false) {
AcceptedPaymentType acceptedPaymentType = new AcceptedPaymentType();
Short paymentTypeId = paymentType.getValue();
PaymentTypeEntity paymentTypeEntity = new PaymentTypeEntity(paymentTypeId);
acceptedPaymentType.setPaymentTypeEntity(paymentTypeEntity);
TransactionTypeEntity transactionEntity = new TransactionTypeEntity();
transactionEntity.setTransactionId(transType.getValue());
acceptedPaymentType.setTransactionTypeEntity(transactionEntity);
addAcceptedPaymentTypes.add(acceptedPaymentType);
paymentTypes.add(acceptedPaymentType);
}
}
}
}
}
}
use of org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType in project head by mifos.
the class AcceptedPaymentTypePersistenceIntegrationTest method testGetAcceptedPaymentTypes.
@Test
public void testGetAcceptedPaymentTypes() throws Exception {
// get all accepted payment types and store in
// currentAcceptedPaymentTypes
currentAcceptedPaymentTypes = new ArrayList<TransactionAcceptedPaymentTypes>();
allAcceptedPaymentTypes = new ArrayList<TransactionAcceptedPaymentTypes>();
for (TrxnTypes transactionType : TrxnTypes.values()) {
List<AcceptedPaymentType> acceptedPaymentTypes = legacyAcceptedPaymentTypeDao.getAcceptedPaymentTypesForATransaction(transactionType.getValue(), TrxnTypes.loan_repayment);
TransactionAcceptedPaymentTypes transactionAcceptedPaymentTypes = new TransactionAcceptedPaymentTypes();
transactionAcceptedPaymentTypes.setAcceptedPaymentTypes(acceptedPaymentTypes);
transactionAcceptedPaymentTypes.setTransactionType(transactionType);
currentAcceptedPaymentTypes.add(transactionAcceptedPaymentTypes);
TransactionAcceptedPaymentTypes transactionAcceptedPaymentTypes2 = new TransactionAcceptedPaymentTypes();
List<AcceptedPaymentType> acceptedPaymentTypes2 = new ArrayList<AcceptedPaymentType>(acceptedPaymentTypes);
transactionAcceptedPaymentTypes2.setAcceptedPaymentTypes(acceptedPaymentTypes2);
transactionAcceptedPaymentTypes2.setTransactionType(transactionType);
allAcceptedPaymentTypes.add(transactionAcceptedPaymentTypes2);
}
}
Aggregations