Search in sources :

Example 1 with AcceptedPaymentType

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;
}
Also used : PaymentTypeEntity(org.mifos.application.master.business.PaymentTypeEntity) AcceptedPaymentType(org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList)

Example 2 with AcceptedPaymentType

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);
    }
}
Also used : AcceptedPaymentType(org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType) TrxnTypes(org.mifos.application.util.helpers.TrxnTypes) ArrayList(java.util.ArrayList) PersistenceException(org.mifos.framework.exceptions.PersistenceException) AcceptedPaymentTypeDto(org.mifos.dto.domain.AcceptedPaymentTypeDto) PaymentTypeDto(org.mifos.dto.screen.PaymentTypeDto) LegacyAcceptedPaymentTypeDao(org.mifos.accounts.acceptedpaymenttype.persistence.LegacyAcceptedPaymentTypeDao) AcceptedPaymentTypeDto(org.mifos.dto.domain.AcceptedPaymentTypeDto) MifosRuntimeException(org.mifos.core.MifosRuntimeException)

Example 3 with AcceptedPaymentType

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);
        }
    }
}
Also used : AcceptedPaymentType(org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType)

Example 4 with AcceptedPaymentType

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);
                    }
                }
            }
        }
    }
}
Also used : PaymentTypes(org.mifos.application.master.util.helpers.PaymentTypes) TransactionAcceptedPaymentTypes(org.mifos.accounts.acceptedpaymenttype.persistence.helper.TransactionAcceptedPaymentTypes) PaymentTypeEntity(org.mifos.application.master.business.PaymentTypeEntity) AcceptedPaymentType(org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType) TransactionAcceptedPaymentTypes(org.mifos.accounts.acceptedpaymenttype.persistence.helper.TransactionAcceptedPaymentTypes) TrxnTypes(org.mifos.application.util.helpers.TrxnTypes) TransactionTypeEntity(org.mifos.accounts.acceptedpaymenttype.business.TransactionTypeEntity)

Example 5 with 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);
    }
}
Also used : AcceptedPaymentType(org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType) TransactionAcceptedPaymentTypes(org.mifos.accounts.acceptedpaymenttype.persistence.helper.TransactionAcceptedPaymentTypes) TrxnTypes(org.mifos.application.util.helpers.TrxnTypes) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Aggregations

AcceptedPaymentType (org.mifos.accounts.acceptedpaymenttype.business.AcceptedPaymentType)9 ArrayList (java.util.ArrayList)5 TrxnTypes (org.mifos.application.util.helpers.TrxnTypes)5 PaymentTypeEntity (org.mifos.application.master.business.PaymentTypeEntity)4 Test (org.junit.Test)3 AcceptedPaymentTypeDto (org.mifos.dto.domain.AcceptedPaymentTypeDto)3 PaymentTypeDto (org.mifos.dto.screen.PaymentTypeDto)3 TransactionTypeEntity (org.mifos.accounts.acceptedpaymenttype.business.TransactionTypeEntity)2 TransactionAcceptedPaymentTypes (org.mifos.accounts.acceptedpaymenttype.persistence.helper.TransactionAcceptedPaymentTypes)2 MifosRuntimeException (org.mifos.core.MifosRuntimeException)2 PersistenceException (org.mifos.framework.exceptions.PersistenceException)2 HashMap (java.util.HashMap)1 LegacyAcceptedPaymentTypeDao (org.mifos.accounts.acceptedpaymenttype.persistence.LegacyAcceptedPaymentTypeDao)1 PaymentTypes (org.mifos.application.master.util.helpers.PaymentTypes)1