public class CRMBOAdditiveDiscountDefinitionBean extends CRMBO
Constructor and Description |
---|
CRMBOAdditiveDiscountDefinitionBean() |
Modifier and Type | Method and Description |
---|---|
java.util.Date |
calculateDiscountFromDate(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest,
java.util.Date billingTermEffectiveDate,
java.util.Date subscriptionEffectiveDate,
java.util.Date subServiceEffectiveDate,
java.util.Date bindingStartDate,
java.util.Date agreementDate) |
java.util.Date |
calculateDiscountToDate(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest,
java.util.Date discountStartDate,
java.util.Date billingTermExpirationDate,
java.util.Date bindingEndDate) |
java.lang.Boolean |
canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.accounts.CRMDOAccountClassification accountClassification,
java.util.ArrayList<com.crm.dataobject.accounts.CRMDOAccountPaymentPreference> accountPaymentPreferences,
java.util.ArrayList<com.crm.dataobject.accounts.CRMDOAccountPresentmentPreference> accountPresentmentPreferences,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup ownedByGroup,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.Date jobStartDate,
java.util.Date jobExpectedCompletionDate,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.products.CRMDOProduct bundleProduct,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.lang.Integer billingCycleDay,
java.util.Date agreementDate,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
com.crm.dataobject.billing.BindingPeriod bindingPeriod,
java.util.Date bindingStartDate,
java.util.Date bindingEndDate,
java.math.BigDecimal concurrentUsage,
java.math.BigDecimal ratePercentage) |
java.lang.Boolean |
canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
java.util.Date asOfDate,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) |
java.lang.Boolean |
canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest,
java.util.Date asOfDate,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) |
java.lang.Boolean |
canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
com.crm.dataobject.billing.CRMDOUdr udr,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest,
java.util.Date asOfDate,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) |
java.lang.Boolean |
canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.billing.CRMDOUdr udr,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
java.util.Date asOfDate,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) |
java.lang.Integer |
getAppliedAdditiveDiscountTimes(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
java.util.Date asOfDate,
java.math.BigDecimal periodOfTime,
com.crm.framework.util.UnitOfTime periodOfTimeUOT,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.jobs.CRMDOJob job) |
java.util.ArrayList<com.crm.dataobject.billing.AdditiveDiscountPeriod> |
getAutoApplyAdditiveDiscountPeriods(java.util.ArrayList<com.crm.dataobject.CRMDO> additiveDiscountDefinitions,
java.util.Date asOfDate,
com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) |
java.util.ArrayList<com.crm.dataobject.billing.AdditiveDiscountPeriod> |
getAutoApplyAdditiveDiscountPeriods(java.util.ArrayList<com.crm.dataobject.CRMDO> additiveDiscountDefinitions,
java.util.Date asOfDate,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
com.crm.dataobject.billing.CRMDOUdr udr,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan,
com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest,
java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) |
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of an additive discount definition.
|
com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition |
initialize(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition)
Initializes the additive discount definition
|
java.lang.Boolean |
isDiscountProductExist(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.products.CRMDOProduct product)
Check if additive Discount Definition product exists in discount products
|
java.lang.Boolean |
isDiscountProductExist(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.products.CRMDOProduct bundleProduct)
Check if additive Discount Definition product exists in discount products
|
boolean |
isEditAllowed(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition)
Checks if a definition is allowed to be edited based on conditions.
|
java.lang.Boolean |
isOrginizationalUnitCriterionValid(java.util.Set<com.crm.dataobject.networkmanagement.OrganisationalUnitCriterion> organisationalUnits,
com.crm.dataobject.networkmanagement.CRMDOUnit unit,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup unitGroup) |
java.lang.Boolean |
isProductCriteriaValid(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
java.util.Date asOfDate,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.billing.CRMDOBillingTerm billingTerm,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition)
Validate if additive Discount Definition product criteria is valid
|
java.lang.Boolean |
isValid(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.jobs.CRMDOJob job)
Is additive Discount Definition valid for the specific subscription
|
java.lang.Boolean |
isValid(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Is additive Discount Definition valid for the specific subscription
|
boolean |
isValidBasedOnTimesCanBeApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
java.util.Date asOfDate,
com.crm.dataobject.jobs.CRMDOJob job) |
boolean |
isValidBasedOnTimesCanBeApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
java.util.Date asOfDate,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription) |
boolean |
isValidBasedOnTimesCanBeApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
java.util.Date asOfDate,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.jobs.CRMDOJob job) |
boolean |
isValidBasedOnTimesCanBeApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition,
java.util.Date asOfDate,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.jobs.CRMDOJob job,
java.lang.Integer numOfTimesApplied) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.billing.AdditiveDiscountType type,
com.crm.dataobject.billing.AdditiveDiscountClassification classification,
com.crm.dataobject.billing.AdditiveDiscountDefinitionLifeCycleState lifeCycleState,
java.util.ArrayList<java.lang.String> associations)
Loads additive discount based on criteria.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAdHoc()
Loads Ad hoc additive discount definitions for job.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAdHocForJob()
Loads ad hoc additive discount definitions for Jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAdHocForJob(java.util.ArrayList<java.lang.String> associations)
Loads ad hoc additive discount definitions for Jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAdHocForSubscription()
Loads ad hoc additive discount definitions for Subscriptions.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAdHocForSubscription(java.util.ArrayList<java.lang.String> associations)
Loads ad hoc additive discount definitions for Subscriptions.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAutoApply()
Loads auto applied additive discount definitions.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAutoApply(java.util.ArrayList<java.lang.String> associations)
Loads auto applied additive discount definitions.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAutoApplyForJob()
Loads auto applied additive discount definitions for Jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAutoApplyForJob(java.util.ArrayList<java.lang.String> associations)
Loads auto applied additive discount definitions for Jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAutoApplyForSubscription()
Loads auto applied additive discount definitions for Subscriptions.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadAutoApplyForSubscription(java.util.ArrayList<java.lang.String> associations)
Loads auto applied additive discount definitions for Subscriptions.
|
com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition |
loadByAltCode(java.lang.String altCode)
Loads an applied additive discount by an alternative code.
|
com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition |
loadByAltCode(java.lang.String altCode,
java.util.ArrayList<java.lang.String> associations)
Loads an applied additive discount by a name.
|
com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition |
loadByName(java.lang.String name)
Loads an applied additive discount by a name.
|
com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition |
loadByName(java.lang.String name,
java.util.ArrayList<java.lang.String> associations)
Loads an applied additive discount by a name.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadValidAdHoc(com.crm.dataobject.jobs.CRMDOJob job)
Loads Ad hoc additive discount definitions for job.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadValidAdHoc(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Loads Ad hoc additive discount definitions for Subscription.
|
java.lang.Boolean |
overlapExists(java.util.ArrayList<com.crm.dataobject.billing.DateOfExecutionCriterion> dateOfExecutionCriteria)
Checks if the data of execution periods overlap.
|
com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition |
setAsEffective(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition)
Sets the life cycle state of the additive discount definition as effective
|
com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition |
setAsNotEffective(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition)
Sets the life cycle state of the additive discount definition as not effective
|
void |
validateAccountClassificationCriteriaUniqueness(java.util.Set<com.crm.dataobject.accounts.AccountClassificationCriterion> accountClassificationCriteria)
Validates that an account classification criterion exists only one time for an additive discount definition.
|
void |
validateAccountPaymentPreferenceCriteriaUniqueness(java.util.Set<com.crm.dataobject.accounts.PaymentPreferenceCriterion> paymentPreferenceCriteria)
Validates that an account payment preference criterion exists only one time for an additive discount definition.
|
void |
validateAccountPresentmentPreferenceCriteriaUniqueness(java.util.Set<com.crm.dataobject.accounts.PresentmentPreferenceCriterion> presentmentPreferenceCriteria)
Validates that an account payment preference criterion exists only one time for an additive discount definition.
|
void |
validateApprovalAuthorizationSettingUniqueness(java.util.Set<com.crm.dataobject.networkmanagement.UserUnitCriterion> userUnitCriteria)
Validates that an authorization setting exists only one time for an additive discount definition.
|
void |
validateBillingFrequencyCriteriaUniqueness(java.util.Set<com.crm.dataobject.billing.BillingFrequencyCriterion> billingFrequencyCriteria)
Validates that a billing frequency criterion exists only one time for an additive discount definition.
|
void |
validateBillingTermSchemeCriteriaUniqueness(java.util.Set<com.crm.dataobject.billing.BillingTermSchemeCriterion> billingTermSchemeCriteria)
Validates that a billing term criterion exists only one time for an additive discount definition.
|
void |
validateBindingPeriodCriteriaUniqueness(java.util.Set<com.crm.dataobject.billing.BindingPeriodCriterion> bindingPeriodCriteria)
Validates that a binding period criterion exists only one time for an additive discount definition.
|
void |
validateConditionExists(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition)
Validates that at least one condition exists in the additive discount definition
|
void |
validatePricePlanCriteriaUniqueness(java.util.Set<com.crm.dataobject.priceplan.PricePlanCriterion> pricePlanCriteria)
Validates that a price plan criterion exists only one time for an additive discount definition.
|
void |
validateProductCriteriaUniqueness(java.util.Set<com.crm.dataobject.products.ProductCriterion> productCriteria)
Validates that a product criterion exists only one time for an additive discount definition.
|
void |
validateProductUniqueness(java.util.Set<com.crm.dataobject.products.ProductCriterion> productCriteria,
com.crm.dataobject.billing.AdditiveDiscountClassification classification,
java.lang.String title) |
void |
validateSegmentCriteriaUniqueness(java.util.Set<com.crm.dataobject.segments.SegmentCriterion> segmentCriteria,
java.lang.String segmentType)
Validates that a segment criterion exists only one time for an additive discount definition.
|
void |
validateSubscriptionTypeCriteriaUniqueness(java.util.Set<com.crm.dataobject.subscriptions.SubscriptionTypeCriterion> subscriptionTypeCriteria)
Validates that a subscription type criterion exists only one time for an additive discount definition.
|
construct, construct, construct, construct, construct, construct, construct, construct, createAndUpdate, delete, delete, delete, getDOName, getDOName, getNextSequenceNumber, getNextSequenceNumber, getNumberScheme, load, load, load, load, load, load, load, load, loadAll, loadAll, loadAll, parseAssociations, save, save, save, saveCRMDOCollection, saveImages, setMandatoryFields, setNumberScheme, validateAndDelete, validateAndSave, validateAndSave, validateAndSave, validateOnDelete, validateOnDelete, validateOnDelete, validateOnSave, validateOnSave, validateOnSave
dispatch, getCRMSession, getCRMSessionHandle, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContext
public void validateProductUniqueness(java.util.Set<com.crm.dataobject.products.ProductCriterion> productCriteria, com.crm.dataobject.billing.AdditiveDiscountClassification classification, java.lang.String title) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
java.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateApprovalAuthorizationSettingUniqueness(java.util.Set<com.crm.dataobject.networkmanagement.UserUnitCriterion> userUnitCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
userUnitCriteria
- - the user unit criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateConditionExists(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition) throws com.crm.exception.MandatoryRowFieldException, java.lang.Exception
additiveDiscountDefinition
- - the additive discount definition to validate its conditionscom.crm.exception.AtLeastOneRecordException
java.lang.Exception
com.crm.exception.MandatoryRowFieldException
public void validateProductCriteriaUniqueness(java.util.Set<com.crm.dataobject.products.ProductCriterion> productCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
productCriteria
- - the product criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validatePricePlanCriteriaUniqueness(java.util.Set<com.crm.dataobject.priceplan.PricePlanCriterion> pricePlanCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
pricePlanCriteria
- - the price plan criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateSegmentCriteriaUniqueness(java.util.Set<com.crm.dataobject.segments.SegmentCriterion> segmentCriteria, java.lang.String segmentType) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
segmentCriteria
- - the segment criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateAccountPresentmentPreferenceCriteriaUniqueness(java.util.Set<com.crm.dataobject.accounts.PresentmentPreferenceCriterion> presentmentPreferenceCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
presentmentPreferenceCriteria
- - the presentment preference criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateAccountPaymentPreferenceCriteriaUniqueness(java.util.Set<com.crm.dataobject.accounts.PaymentPreferenceCriterion> paymentPreferenceCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
paymentPreferenceCriteria
- - the payment preference criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateAccountClassificationCriteriaUniqueness(java.util.Set<com.crm.dataobject.accounts.AccountClassificationCriterion> accountClassificationCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
accountClassificationCriteria
- - the account classification criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateSubscriptionTypeCriteriaUniqueness(java.util.Set<com.crm.dataobject.subscriptions.SubscriptionTypeCriterion> subscriptionTypeCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
subscriptionTypeCriteria
- - the subscription type criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateBillingFrequencyCriteriaUniqueness(java.util.Set<com.crm.dataobject.billing.BillingFrequencyCriterion> billingFrequencyCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
billingFrequencyCriteria
- - the billing frequency criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateBindingPeriodCriteriaUniqueness(java.util.Set<com.crm.dataobject.billing.BindingPeriodCriterion> bindingPeriodCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
bindingPeriodCriteria
- - the binding period criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public void validateBillingTermSchemeCriteriaUniqueness(java.util.Set<com.crm.dataobject.billing.BillingTermSchemeCriterion> billingTermSchemeCriteria) throws java.lang.Exception, com.crm.exception.OnlyOneRecordException
billingTermSchemeCriteria
- - the billing term criteria to be validatedjava.lang.Exception
com.crm.exception.OnlyOneRecordException
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBO
public com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition loadByName(java.lang.String name) throws java.lang.Exception
name
- - the name of the applied additive discount to loadjava.lang.Exception
public com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition loadByName(java.lang.String name, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
name
- - the name of the applied additive discount to loadassociations
- - a list of associated data objectsjava.lang.Exception
public com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition loadByAltCode(java.lang.String altCode) throws java.lang.Exception
alternativeCode
- - the alternative code of the applied additive discount to loadjava.lang.Exception
public com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition loadByAltCode(java.lang.String altCode, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
altCode
- - the alternative code of the applied additive discount to loadassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAutoApply() throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAutoApply(java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
associations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAutoApplyForSubscription() throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAutoApplyForSubscription(java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
associations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAdHocForJob() throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAutoApplyForJob() throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAutoApplyForJob(java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
associations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAdHocForJob(java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
associations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAdHocForSubscription() throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAdHocForSubscription(java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
associations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadValidAdHoc(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - subscription data objectjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadValidAdHoc(com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
job
- - job data objectjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> loadAdHoc() throws java.lang.Exception
job
- - job data objectjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.billing.AdditiveDiscountType type, com.crm.dataobject.billing.AdditiveDiscountClassification classification, com.crm.dataobject.billing.AdditiveDiscountDefinitionLifeCycleState lifeCycleState, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
type
- - the Additive Discount Definition Typeclassification
- - the Additive Discount Definition ClassificationlifeCycleState
- - the Additive Discount Definition Life Cycle Stateassociations
- - a list of associated data objectsjava.lang.Exception
public com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition initialize(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition)
additiveDiscountDefinition
- - the additive discount definition to initializepublic java.lang.Boolean isValid(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
additiveDiscountDefinition
- - the additive Discount Definition to validatesubscription
- - the subscription objectjava.lang.Exception
public java.lang.Boolean isValid(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
additiveDiscountDefinition
- - the additive Discount Definition to validatesubscription
- - the subscription objectjava.lang.Exception
public java.lang.Boolean canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.billing.CRMDOUdr udr, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm, java.util.Date asOfDate, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService, com.crm.dataobject.billing.CRMDOUdr udr, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm, com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest, java.util.Date asOfDate, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService, com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm, com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest, java.util.Date asOfDate, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.jobs.CRMDOJob job, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm, java.util.Date asOfDate, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean canApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.accounts.CRMDOAccountClassification accountClassification, java.util.ArrayList<com.crm.dataobject.accounts.CRMDOAccountPaymentPreference> accountPaymentPreferences, java.util.ArrayList<com.crm.dataobject.accounts.CRMDOAccountPresentmentPreference> accountPresentmentPreferences, com.crm.dataobject.networkmanagement.CRMDOUnitGroup ownedByGroup, com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType, com.crm.dataobject.jobs.CRMDOJobType jobType, java.util.Date jobStartDate, java.util.Date jobExpectedCompletionDate, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.products.CRMDOProduct bundleProduct, com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme, java.lang.Integer billingCycleDay, java.util.Date agreementDate, com.crm.dataobject.billing.BillingFrequency billingFrequency, com.crm.dataobject.billing.BindingPeriod bindingPeriod, java.util.Date bindingStartDate, java.util.Date bindingEndDate, java.math.BigDecimal concurrentUsage, java.math.BigDecimal ratePercentage) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isProductCriteriaValid(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, java.util.Date asOfDate, com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.jobs.CRMDOJob job, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm, com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) throws java.lang.Exception
additiveDiscountDefinition
- - the additive discount definition to checkasOfDate
- - a date to retrieve servicessubscription
- - the subscription Objectjob
- - the bundle job Objectjava.lang.Exception
public java.lang.Boolean isDiscountProductExist(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
additiveDiscountDefinition
- - the additive discount definition to checkproduct
- - the product Objectjava.lang.Exception
public java.lang.Boolean isDiscountProductExist(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.products.CRMDOProduct bundleProduct) throws java.lang.Exception
additiveDiscountDefinition
- - the additive discount definition to checkproduct
- - the product ObjectbundleProduct
- - the bundle product Object of the related subscription servicejava.lang.Exception
public boolean isValidBasedOnTimesCanBeApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, java.util.Date asOfDate, com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
java.lang.Exception
public boolean isValidBasedOnTimesCanBeApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, java.util.Date asOfDate, com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
java.lang.Exception
public boolean isValidBasedOnTimesCanBeApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, java.util.Date asOfDate, com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
java.lang.Exception
public boolean isValidBasedOnTimesCanBeApply(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, java.util.Date asOfDate, com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.jobs.CRMDOJob job, java.lang.Integer numOfTimesApplied) throws java.lang.Exception
java.lang.Exception
public java.lang.Integer getAppliedAdditiveDiscountTimes(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, java.util.Date asOfDate, java.math.BigDecimal periodOfTime, com.crm.framework.util.UnitOfTime periodOfTimeUOT, com.crm.dataobject.subscriptions.CRMDOSubscription subscription, com.crm.dataobject.jobs.CRMDOJob job) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isOrginizationalUnitCriterionValid(java.util.Set<com.crm.dataobject.networkmanagement.OrganisationalUnitCriterion> organisationalUnits, com.crm.dataobject.networkmanagement.CRMDOUnit unit, com.crm.dataobject.networkmanagement.CRMDOUnitGroup unitGroup) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.billing.AdditiveDiscountPeriod> getAutoApplyAdditiveDiscountPeriods(java.util.ArrayList<com.crm.dataobject.CRMDO> additiveDiscountDefinitions, java.util.Date asOfDate, com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService, com.crm.dataobject.billing.CRMDOUdr udr, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm, com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.ArrayList<com.crm.dataobject.billing.AdditiveDiscountPeriod> getAutoApplyAdditiveDiscountPeriods(java.util.ArrayList<com.crm.dataobject.CRMDO> additiveDiscountDefinitions, java.util.Date asOfDate, com.crm.dataobject.jobs.CRMDOJob job, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.billing.CRMDOBillingTerm billingTerm, com.crm.dataobject.priceplan.CRMDOPricePlan pricePlan, java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> entityIDsPerSegment, com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition) throws java.lang.Exception
java.lang.Exception
public java.util.Date calculateDiscountFromDate(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService, com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest, java.util.Date billingTermEffectiveDate, java.util.Date subscriptionEffectiveDate, java.util.Date subServiceEffectiveDate, java.util.Date bindingStartDate, java.util.Date agreementDate) throws java.lang.Exception
java.lang.Exception
public java.util.Date calculateDiscountToDate(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition, com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService, com.crm.dataobject.billing.CRMDOBuyInAdvanceRequest buyInAdvanceRequest, java.util.Date discountStartDate, java.util.Date billingTermExpirationDate, java.util.Date bindingEndDate) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition setAsEffective(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition) throws com.crm.exception.InvalidStateException, java.lang.Exception
additiveDiscountDefinition
- - the additive discount definition to change its life cycle stateInvalidStateException
java.lang.Exception
public com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition setAsNotEffective(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition) throws com.crm.exception.InvalidStateException, java.lang.Exception
additiveDiscountDefinition
- - the additive discount definition to change its life cycle stateInvalidStateException
java.lang.Exception
public boolean isEditAllowed(com.crm.dataobject.billing.CRMDOAdditiveDiscountDefinition additiveDiscountDefinition) throws java.lang.Exception
definition
- - the additive discount definition to checkcom.crm.exception.CRMException
java.rmi.RemoteException
java.lang.Exception
public java.lang.Boolean overlapExists(java.util.ArrayList<com.crm.dataobject.billing.DateOfExecutionCriterion> dateOfExecutionCriteria) throws java.lang.Exception
dateOfExecutionCriteria
- - a list of date of execution criteriajava.lang.Exception