public class CRMBORewardOfferBean extends CRMBO
| Constructor and Description |
|---|
CRMBORewardOfferBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
com.crm.dataobject.rewards.CRMDORewardOffer |
activate(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer)
Activates a reward offer.
|
java.math.BigDecimal |
adjustAwardedAmount(java.math.BigDecimal awardAmount,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.math.BigDecimal quantity) |
java.lang.Boolean |
canApply(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.rewards.CRMDORewardParticipant rewardParticipant,
java.util.Date eventDate,
java.math.BigDecimal totalAmount,
java.math.BigDecimal intendedTotalAmount,
java.lang.Integer numberOfTransactions,
java.lang.String profile,
java.lang.String website,
com.crm.dataobject.rewards.CRMDOCustomerEventClassification customerEventClassification,
java.util.HashMap<java.lang.String,java.math.BigDecimal> amountPerProduct,
java.util.HashMap<java.lang.String,java.math.BigDecimal> amountPerProductType,
java.util.HashMap<java.lang.String,java.math.BigDecimal> amountPerProductFamily,
com.crm.dataobject.accounts.CRMDOPaymentMediumType paymentMediumType,
com.crm.dataobject.accounts.CRMDOPaymentMediumBrand paymentMediumBrand,
com.crm.dataobject.networkmanagement.CRMDOUnit unit,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup unitGroup,
java.lang.Boolean evaluatePaymentMediumCriteria,
java.lang.Boolean evaluateReferralCriteria) |
java.lang.Boolean |
canApply(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer,
com.crm.dataobject.rewards.CRMDOCustomerEvent customerEvent)
Checks if the offer can be apply for the specified customer event
|
com.crm.dataobject.rewards.CRMDORewardOffer |
deactivate(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer)
Deactivates a reward offer.
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of a reward offer.
|
com.crm.dataobject.rewards.CRMDORewardOffer |
initialize(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer,
com.crm.dataobject.rewards.CRMDORewardOfferTemplate rewardOfferTemplate) |
java.lang.Boolean |
isUsedByAwardTransaction(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer)
Checks if the offer is used by a non cancelled award transaction
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.rewards.CRMDORewardOfferCategory category)
Loads a list of reward offers of a specific category.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.rewards.CRMDORewardOfferType type)
Loads a list of reward offers of a specific type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.rewards.CRMDORewardScheme scheme)
Loads a list of reward offers of a specific scheme.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(java.util.Date eventDate,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.rewards.RewardOfferTypeClassification> rewardOfferTypeClassifications) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(java.util.Date eventDate,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.rewards.RewardOfferTypeClassification> rewardOfferTypeClassifications,
com.crm.dataobject.rewards.CRMDORewardOfferType offerType,
com.crm.dataobject.rewards.CRMDORewardScheme rewardScheme,
java.util.ArrayList<java.lang.String> associations) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(java.util.Date eventDate,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.rewards.RewardOfferTypeClassification> rewardOfferTypeClassifications,
com.crm.dataobject.rewards.CRMDORewardOfferType offerType,
com.crm.dataobject.rewards.CRMDORewardScheme rewardScheme,
com.crm.dataobject.rewards.RewardOfferEvaluationMethod evaluationMethod,
java.util.ArrayList<java.lang.String> associations) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(java.util.Date eventDate,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.rewards.RewardOfferTypeClassification> rewardOfferTypeClassifications,
com.crm.dataobject.rewards.CRMDORewardOfferType offerType,
com.crm.dataobject.rewards.CRMDORewardScheme rewardScheme,
com.crm.dataobject.rewards.RewardOfferEvaluationMethod evaluationMethod,
com.crm.dataobject.rewards.AwardScope awardScope,
com.crm.dataobject.rewards.SpendMethod spendMethod,
java.util.ArrayList<java.lang.String> associations) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAllIncludeDeleted()
Loads a list of all reward offers, including deleted.
|
com.crm.dataobject.rewards.CRMDORewardOffer |
loadByName(java.lang.String value,
java.util.ArrayList<java.lang.String> rewardOfferAPIAssociations) |
com.crm.dataobject.rewards.CRMDORewardOffer |
loadByNumber(java.lang.String value,
java.util.ArrayList<java.lang.String> rewardOfferAPIAssociations) |
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, loadAll, loadAll, loadAll, loadAllEntityStatusDO, loadAllEntityStatusDO, loadDataObject, loadDataObject, loadDataObject, loadDataObjects, loadEntityCategoryDO, loadEntityCategoryDO, loadEntityDO, loadEntityDO, loadEntityStatusDO, loadEntityStatusDO, 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 java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations in class CRMBOpublic com.crm.dataobject.rewards.CRMDORewardOffer activate(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer)
throws java.lang.Exception,
com.crm.exception.InvalidStateException
rewardOffer - - the reward offer to activatejava.lang.Exceptioncom.crm.exception.InvalidStateExceptionpublic com.crm.dataobject.rewards.CRMDORewardOffer deactivate(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer)
throws java.lang.Exception,
com.crm.exception.InvalidStateException
rewardOffer - - the reward offer to deactivatejava.lang.Exceptioncom.crm.exception.InvalidStateExceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.rewards.CRMDORewardOfferType type)
throws java.lang.Exception
type - - the reward offer type to load the offers forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.rewards.CRMDORewardOfferCategory category)
throws java.lang.Exception
category - - the reward offer category to load the offers forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.rewards.CRMDORewardScheme scheme)
throws java.lang.Exception
scheme - - the reward scheme to load the offers forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(java.util.Date eventDate,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.rewards.RewardOfferTypeClassification> rewardOfferTypeClassifications)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(java.util.Date eventDate,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.rewards.RewardOfferTypeClassification> rewardOfferTypeClassifications,
com.crm.dataobject.rewards.CRMDORewardOfferType offerType,
com.crm.dataobject.rewards.CRMDORewardScheme rewardScheme,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(java.util.Date eventDate,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.rewards.RewardOfferTypeClassification> rewardOfferTypeClassifications,
com.crm.dataobject.rewards.CRMDORewardOfferType offerType,
com.crm.dataobject.rewards.CRMDORewardScheme rewardScheme,
com.crm.dataobject.rewards.RewardOfferEvaluationMethod evaluationMethod,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(java.util.Date eventDate,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.rewards.RewardOfferTypeClassification> rewardOfferTypeClassifications,
com.crm.dataobject.rewards.CRMDORewardOfferType offerType,
com.crm.dataobject.rewards.CRMDORewardScheme rewardScheme,
com.crm.dataobject.rewards.RewardOfferEvaluationMethod evaluationMethod,
com.crm.dataobject.rewards.AwardScope awardScope,
com.crm.dataobject.rewards.SpendMethod spendMethod,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Boolean isUsedByAwardTransaction(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer)
throws java.lang.Exception
rewardOffer - - the rewardOffer to checkjava.lang.Exceptionpublic java.lang.Boolean canApply(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer,
com.crm.dataobject.rewards.CRMDOCustomerEvent customerEvent)
throws java.lang.Exception
rewardOffer - - the rewardOffer to check if can be applycustomerEvent - - the purchaseCustomerEvent to check if meet the conditions of the reward offerjava.lang.Exceptionpublic java.lang.Boolean canApply(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.rewards.CRMDORewardParticipant rewardParticipant,
java.util.Date eventDate,
java.math.BigDecimal totalAmount,
java.math.BigDecimal intendedTotalAmount,
java.lang.Integer numberOfTransactions,
java.lang.String profile,
java.lang.String website,
com.crm.dataobject.rewards.CRMDOCustomerEventClassification customerEventClassification,
java.util.HashMap<java.lang.String,java.math.BigDecimal> amountPerProduct,
java.util.HashMap<java.lang.String,java.math.BigDecimal> amountPerProductType,
java.util.HashMap<java.lang.String,java.math.BigDecimal> amountPerProductFamily,
com.crm.dataobject.accounts.CRMDOPaymentMediumType paymentMediumType,
com.crm.dataobject.accounts.CRMDOPaymentMediumBrand paymentMediumBrand,
com.crm.dataobject.networkmanagement.CRMDOUnit unit,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup unitGroup,
java.lang.Boolean evaluatePaymentMediumCriteria,
java.lang.Boolean evaluateReferralCriteria)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadAllIncludeDeleted()
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.rewards.CRMDORewardOffer initialize(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer,
com.crm.dataobject.rewards.CRMDORewardOfferTemplate rewardOfferTemplate)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.rewards.CRMDORewardOffer loadByNumber(java.lang.String value,
java.util.ArrayList<java.lang.String> rewardOfferAPIAssociations)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.rewards.CRMDORewardOffer loadByName(java.lang.String value,
java.util.ArrayList<java.lang.String> rewardOfferAPIAssociations)
throws java.lang.Exception
java.lang.Exceptionpublic java.math.BigDecimal adjustAwardedAmount(java.math.BigDecimal awardAmount,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.math.BigDecimal quantity)
throws java.lang.Exception
java.lang.Exception