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, validateOnSave
deepCopy, dispatch, getCRMSession, getCRMSessionHandle, getCurrentDate, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContext
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBO
public 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.Exception
com.crm.exception.InvalidStateException
public 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.Exception
com.crm.exception.InvalidStateException
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public java.lang.Boolean isUsedByAwardTransaction(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer) throws java.lang.Exception
rewardOffer
- - the rewardOffer to checkjava.lang.Exception
public 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.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAllIncludeDeleted() throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.rewards.CRMDORewardOffer initialize(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer, com.crm.dataobject.rewards.CRMDORewardOfferTemplate rewardOfferTemplate) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.rewards.CRMDORewardOffer loadByNumber(java.lang.String value, java.util.ArrayList<java.lang.String> rewardOfferAPIAssociations) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.rewards.CRMDORewardOffer loadByName(java.lang.String value, java.util.ArrayList<java.lang.String> rewardOfferAPIAssociations) throws java.lang.Exception
java.lang.Exception
public 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