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.lang.Boolean |
isValid(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer,
com.crm.dataobject.rewards.CRMDOCustomerEvent customerEvent)
Checks if the given reward offer is valid for the given customer event based on the reward offer's validity settings
|
java.lang.Boolean |
isValid(java.lang.String rewardOfferId,
com.crm.dataobject.rewards.RewardOfferValidityPeriodType validityPeriodType,
java.util.Date latestEffectiveDate,
java.lang.Integer validDaysAfter,
java.lang.Integer validDaysBefore,
java.util.Date eventDate,
java.lang.Integer dayOfBirth,
java.lang.Integer monthOfBirth,
java.lang.Integer namedayDay,
java.lang.Integer namedayMonth)
Checks if the given reward offer is valid for the given customer event based on the reward offer's validity settings
|
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> |
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,
com.crm.dataobject.networkmanagement.CRMDOUnit unit,
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.networkmanagement.CRMDOUnit unit,
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.networkmanagement.CRMDOUnit unit, 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.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, com.crm.dataobject.networkmanagement.CRMDOUnit unit, 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
public java.lang.Boolean isValid(com.crm.dataobject.rewards.CRMDORewardOffer rewardOffer, com.crm.dataobject.rewards.CRMDOCustomerEvent customerEvent) throws com.crm.exception.CRMException, java.lang.Exception
rewardOffer
- - the reward offer to checkcustomerEvent
- - the customer event to checkcom.crm.exception.CRMException
java.lang.Exception
public java.lang.Boolean isValid(java.lang.String rewardOfferId, com.crm.dataobject.rewards.RewardOfferValidityPeriodType validityPeriodType, java.util.Date latestEffectiveDate, java.lang.Integer validDaysAfter, java.lang.Integer validDaysBefore, java.util.Date eventDate, java.lang.Integer dayOfBirth, java.lang.Integer monthOfBirth, java.lang.Integer namedayDay, java.lang.Integer namedayMonth) throws com.crm.exception.CRMException, java.lang.Exception
rewardOfferId
- - the reward offer idvalidityPeriodType
- - the reward offer validity period typelatestEffectiveDate
- - the reward offer latest effective datevalidDaysAfter
- - the number of days a reward offer is valid after the rewards participant's birthday or namedayvalidDaysBefore
- - the number of days a reward offer is valid before the reward participant's birthday or namedayeventDate
- - the customer event performed datedayOfBirth
- - the rewards participant's day of birthmonthOfBirth
- - the rewards participant's month of birthnamedayDay
- - the rewards participant's namedaynamedayMonth
- - the rewards participant's nameday monthcom.crm.exception.CRMException
java.lang.Exception