public class CRMBOEMPTransactionFeeRuleBean extends CRMBOConfigurationEntity
| Constructor and Description |
|---|
CRMBOEMPTransactionFeeRuleBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of an EMP transaction fee rule.
|
java.math.BigDecimal |
getFeeAmount(com.crm.dataobject.wallets.CRMDOEMPTransactionFeeRule rule,
com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.math.BigDecimal amount)
Calculates and returns the fee amount to be applied to the given wallet transaction based on the given transaction fee rule
|
java.math.BigDecimal |
getFeeAmount(com.crm.dataobject.wallets.CRMDOEMPTransactionFeeRule rule,
com.crm.dataobject.wallets.CRMDOWalletTransaction walletTransaction)
Calculates and returns the fee amount to be applied to the given wallet transaction based on the given transaction fee rule
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.wallets.CRMDOEMPDefinition definition) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.wallets.CRMDOEMPDefinition definition,
java.util.ArrayList<java.lang.String> associations) |
com.crm.dataobject.wallets.CRMDOEMPTransactionFeeRule |
loadApplicable(java.math.BigDecimal amount,
java.lang.Integer applyOnMerchantPayment,
java.lang.Integer applyOnCustomerRefund,
java.lang.Integer applyOnWalletToWalletTransfer,
java.util.ArrayList<java.lang.String> associations) |
void |
validateAmounts(java.util.ArrayList<com.crm.dataobject.CRMDO> transactionFeeRules)
Validates that transaction amount are greater than zero, from is less than to amount
|
void |
validateApplication(com.crm.dataobject.wallets.CRMDOWalletTransaction walletTransaction)
Validates if there is enough balance for the applicable wallet transaction rule to be applied to the given wallet transaction
|
void |
validateMandatoryFields(java.util.ArrayList<com.crm.dataobject.CRMDO> transactionFeeRules)
Validates that each rule has a unique transaction amount range.
|
void |
validateOverlap(java.util.ArrayList<com.crm.dataobject.CRMDO> transactionFeeRules)
Validates that each rule event has a non-overlapping transaction amount range
|
isDefault, loadDefault, setDefaultconstruct, construct, construct, construct, construct, construct, construct, construct, construct, createAndUpdate, delete, delete, delete, getDOName, getDOName, getNextSequenceNumber, getNextSequenceNumber, getNumberScheme, isAssignable, load, load, load, load, load, load, load, load, load, load, load, load, load, load, loadAll, loadAll, loadAll, loadAllEntityStatusDO, loadAllEntityStatusDO, loadDataObject, loadDataObject, loadDataObject, loadDataObjects, loadDataObjects, loadEntityCategoryDO, loadEntityCategoryDO, loadEntityDO, loadEntityDO, loadEntityStatusDO, loadEntityStatusDO, parseAssociations, parseAssociations, parseAssociations, save, save, save, saveCRMDOCollection, saveImages, setMandatoryFields, setNumberScheme, validateAndDelete, validateAndSave, validateAndSave, validateAndSave, validateApprovalRequestEntity, validateFormatSettings, validateFormatSettings, validateOnDelete, validateOnDelete, validateOnDelete, validateOnSave, validateOnSave, validateOnSavedeepCopy, dispatch, getCRMSession, getCRMSessionHandle, getCurrentDate, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContextpublic CRMBOEMPTransactionFeeRuleBean()
public void validateOverlap(java.util.ArrayList<com.crm.dataobject.CRMDO> transactionFeeRules)
throws java.lang.Exception
transactionFeeRules - - a list of transaction fee rules to validatejava.lang.Exceptionpublic void validateAmounts(java.util.ArrayList<com.crm.dataobject.CRMDO> transactionFeeRules)
throws java.lang.Exception
transactionFeeRules - - a list of transaction fee rules to validatejava.lang.Exceptionpublic void validateMandatoryFields(java.util.ArrayList<com.crm.dataobject.CRMDO> transactionFeeRules)
throws java.lang.Exception
transactionFeeRules - - a list of transaction fee rules to validatejava.lang.Exceptionpublic java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations in class CRMBOConfigurationEntitypublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.wallets.CRMDOEMPDefinition definition)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.wallets.CRMDOEMPDefinition definition,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.wallets.CRMDOEMPTransactionFeeRule loadApplicable(java.math.BigDecimal amount,
java.lang.Integer applyOnMerchantPayment,
java.lang.Integer applyOnCustomerRefund,
java.lang.Integer applyOnWalletToWalletTransfer,
java.util.ArrayList<java.lang.String> associations)
throws com.crm.exception.businessnetwork.CannotViewRecordException,
java.lang.Exception
com.crm.exception.businessnetwork.CannotViewRecordExceptionjava.lang.Exceptionpublic void validateApplication(com.crm.dataobject.wallets.CRMDOWalletTransaction walletTransaction)
throws java.lang.Exception
walletTransaction - - the wallet transaction to validatejava.lang.Exceptionpublic java.math.BigDecimal getFeeAmount(com.crm.dataobject.wallets.CRMDOEMPTransactionFeeRule rule,
com.crm.dataobject.wallets.CRMDOWalletTransaction walletTransaction)
throws java.lang.Exception
rule - - the transaction fee rulewalletTransaction - - the wallet transactionjava.lang.Exceptionpublic java.math.BigDecimal getFeeAmount(com.crm.dataobject.wallets.CRMDOEMPTransactionFeeRule rule,
com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.math.BigDecimal amount)
throws java.lang.Exception
rule - - the transaction fee ruleaccount - - the account to be charged with the feeamount - - the transaction amountjava.lang.Exception