コード例 #1
0
  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);
            }
          }
        }
      }
    }
  }