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, setDefault
construct, 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, validateOnSave
deepCopy, dispatch, getCRMSession, getCRMSessionHandle, getCurrentDate, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContext
public 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.Exception
public void validateAmounts(java.util.ArrayList<com.crm.dataobject.CRMDO> transactionFeeRules) throws java.lang.Exception
transactionFeeRules
- - a list of transaction fee rules to validatejava.lang.Exception
public void validateMandatoryFields(java.util.ArrayList<com.crm.dataobject.CRMDO> transactionFeeRules) throws java.lang.Exception
transactionFeeRules
- - a list of transaction fee rules to validatejava.lang.Exception
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBOConfigurationEntity
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.wallets.CRMDOEMPDefinition definition) throws java.lang.Exception
java.lang.Exception
public 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.Exception
public 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.CannotViewRecordException
java.lang.Exception
public void validateApplication(com.crm.dataobject.wallets.CRMDOWalletTransaction walletTransaction) throws java.lang.Exception
walletTransaction
- - the wallet transaction to validatejava.lang.Exception
public 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.Exception
public 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