public class CRMBOWalletBean extends CRMBOMasterEntity
Constructor and Description |
---|
CRMBOWalletBean()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
adjustAmountToAlternativeCurrency(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.math.BigDecimal awardAmount) |
com.crm.dataobject.wallets.CRMDOWallet |
cancel(com.crm.dataobject.wallets.CRMDOWallet wallet)
Cancels a wallet.
|
com.crm.dataobject.wallets.CRMDOWallet |
estimateConsumptionDates(com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun billingRun)
Estimates the product consumption dates of a wallet.
|
com.crm.dataobject.wallets.CRMDOWallet |
estimateConsumptionDates(com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
java.lang.Integer numberOfDays)
Estimates the product consumption dates of a wallet for the next number of days given.
|
java.math.BigDecimal |
getAlternativeBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.ArrayList<com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition> allotmentGroupConditions,
java.util.Date asOfDate)
Returns the alternative balance of a wallet Group Conditions list.
|
java.math.BigDecimal |
getAlternativeBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.networkmanagement.CRMDOUnit unit,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup group,
java.util.Date validityDate,
java.util.Date asOfDate)
Returns the balance of a wallet Group Conditions list.
|
java.math.BigDecimal |
getAlternativeBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date asOfDate)
Returns the balance of a wallet Group Conditions list.
|
java.math.BigDecimal |
getAlternativeConditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date date) |
com.crm.dataobject.platform.CRMDOCurrency |
getAlternativeCurrency()
Returns the alternative currency of the wallet.
|
java.math.BigDecimal |
getAlternativeLatestMonthAwardAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date asOfDate,
java.lang.Integer months) |
java.math.BigDecimal |
getAlternativeLatestMonthSpendAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date asOfDate,
java.lang.Integer months) |
java.math.BigDecimal |
getAlternativeLatestMonthSubscriptionsSpendAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date asOfDate,
java.lang.Integer months) |
java.math.BigDecimal |
getAlternativeTotalPeriodCredits(com.crm.dataobject.wallets.CRMDOWallet wallet) |
java.math.BigDecimal |
getAlternativeTotalPeriodDebits(com.crm.dataobject.wallets.CRMDOWallet wallet) |
java.math.BigDecimal |
getAlternativeUnconditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date date) |
java.math.BigDecimal |
getBalance(com.crm.dataobject.wallets.CRMDOWallet wallet)
Returns the balance of wallet.
|
java.math.BigDecimal |
getBalance(com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition allotmentGroupCondition)
Returns the balance of a wallet Group Condition.
|
java.math.BigDecimal |
getBalance(com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition allotmentGroupCondition,
java.util.Date asOfDate)
Returns the balance of a wallet Group Condition.
|
java.math.BigDecimal |
getBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.ArrayList<com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition> allotmentGroupConditions,
java.util.Date asOfDate)
Returns the balance of a wallet Group Conditions list.
|
java.math.BigDecimal |
getBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.products.CRMDOProduct product)
Returns the balance of wallet product.
|
java.math.BigDecimal |
getBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date validityDate)
Returns the balance of wallet.
|
java.math.BigDecimal |
getConditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet) |
java.math.BigDecimal |
getConditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date date) |
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of a wallet.
|
java.math.BigDecimal |
getExpiringAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date thresholdDate)
Returns the unallocated amount of a wallet
|
java.math.BigDecimal |
getExpiringAmount(com.crm.dataobject.wallets.CRMDOWalletTransaction walletTransaction,
java.util.Date thresholdDate)
Returns the unallocated amount of a wallet
|
java.util.HashMap<java.util.Date,java.math.BigDecimal> |
getExpiringAmountPerDay(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date thresholdDate)
Returns the unallocated amount of a wallet per day
|
java.util.Date |
getLatestCreditDate(com.crm.dataobject.wallets.CRMDOWallet wallet) |
java.util.Date |
getLatestDebitDate(com.crm.dataobject.wallets.CRMDOWallet wallet) |
java.math.BigDecimal |
getLatestMonthAwardAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date asOfDate,
java.lang.Integer months) |
java.math.BigDecimal |
getLatestMonthSpendAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date asOfDate,
java.lang.Integer months) |
java.math.BigDecimal |
getLatestMonthSubscriptionsSpendAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date asOfDate,
java.lang.Integer months) |
java.math.BigDecimal |
getMinimumBalanceThreshold(com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.wallets.CRMDOWalletDefinition walletDefinition)
Get the minimum balance threshold from the wallet definition and convert it to the alternative currency of the account
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
getProductAllotments(com.crm.dataobject.wallets.CRMDOWallet wallet)
Loads a list of product allotments of a wallet.
|
java.math.BigDecimal |
getProductAvailableAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.networkmanagement.CRMDOUnit unit,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup group,
java.util.Date asOfDate)
Returns the product available amount based on the parameters given.
|
java.math.BigDecimal |
getProductAvailableAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.networkmanagement.CRMDOUnit unit,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup group,
java.util.Date validityDate,
java.util.Date asOfDate)
Returns the product available amount based on the parameters given.
|
java.math.BigDecimal |
getProductAvailableAmount(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.HashMap<com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition,java.math.BigDecimal> walletTrxAmounts,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.networkmanagement.CRMDOUnit unit,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup group,
java.util.Date asOfDate,
java.math.BigDecimal requestedAmount)
Returns the product available amount based on the parameters given
- If available amount bigger than requested amount then it returns the requested amount else return the available amount |
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
getProducts(com.crm.dataobject.wallets.CRMDOWallet wallet)
Loads a list of product allotments of a wallet.
|
java.math.BigDecimal |
getTotalPeriodCredits(com.crm.dataobject.wallets.CRMDOWallet wallet) |
java.math.BigDecimal |
getTotalPeriodDebits(com.crm.dataobject.wallets.CRMDOWallet wallet) |
java.math.BigDecimal |
getUnconditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet) |
java.math.BigDecimal |
getUnconditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.Date date) |
java.util.ArrayList<com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition> |
getWalletAllotmentGroupConditions(com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.products.CRMDOProduct product,
com.crm.dataobject.networkmanagement.CRMDOUnit unit,
com.crm.dataobject.networkmanagement.CRMDOUnitGroup group,
java.util.Date validityDate,
java.util.Date asOfDate)
Returns the wallet allotment group conditions based on the parameters given.
|
java.lang.Boolean |
ifWalletExists(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Checks if a wallet exists based on an accounts receivable.
|
java.lang.Boolean |
isRelatedChangesExists(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.wallets.CRMDOWallet wallet)
Return true if the specify wallet has related changes that may change the consumption dates
|
java.lang.Boolean |
isRelatedChangesExists(com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.wallets.CRMDOWallet wallet)
Return true if the specify wallet has related changes that may change the consumption dates
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<java.lang.String> associations)
Loads a wallet by an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(java.lang.String orderBy,
java.lang.Integer numberOfResults,
java.lang.Integer offset,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<java.lang.String> associations)
Loads a wallet by an account.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Loads the active wallet of an account.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.ArrayList<java.lang.String> associations)
Loads the active wallet of an account.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.wallets.CRMDOWallet excludeWallet)
Loads the active wallet of an account.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.wallets.CRMDOWallet excludeWallet,
java.lang.Boolean skipNetworkBusinessFiltering)
Loads the active wallet of an account.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.wallets.CRMDOWallet excludeWallet,
java.lang.Boolean skipNetworkBusinessFiltering,
java.util.ArrayList<java.lang.String> associations)
Loads the active wallet of an account.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadAdditionalInformation(com.crm.dataobject.wallets.CRMDOWallet wallet)
Loads additional information of a wallet.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadBalanceInformation(com.crm.dataobject.wallets.CRMDOWallet wallet) |
com.crm.dataobject.wallets.CRMDOWallet |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Loads the active wallet of an account during billing run.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadByNumber(java.lang.String number,
java.util.ArrayList<java.lang.String> associations)
Loads a wallet by a number.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadCancelledByEntityValue(com.crm.dataobject.wallets.CRMDOWallet wallet)
Loads a wallet and sets cancelled by entity information based on the entity that cancelled it.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadCreatedByEntityValue(com.crm.dataobject.wallets.CRMDOWallet wallet)
Loads a wallet and sets created by entity information based on the entity that created it.
|
com.crm.dataobject.wallets.CRMDOWallet |
loadGroupConditions(com.crm.dataobject.wallets.CRMDOWallet wallet) |
com.crm.dataobject.wallets.CRMDOWallet |
loadGroupConditions(com.crm.dataobject.wallets.CRMDOWallet wallet,
java.lang.Boolean initializeAllotments,
java.lang.Boolean initializeConditions) |
com.crm.dataobject.wallets.CRMDOWallet |
setWalletEstimationDates(com.crm.dataobject.wallets.CRMDOWallet wallet)
Sets Wallet Estimation consumption Dates of a wallet.
|
void |
validateTransferToAccount(java.math.BigDecimal transferAmount,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.wallets.CRMDOWalletDefinition walletDefinition)
Validates the transfer from a wallet to an account, by validating the amount of the transfer, the wallet balance and the applicable wallet definition cause configuration
|
void |
validateTransferToWallet(java.math.BigDecimal transferAmount,
com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.wallets.CRMDOWalletDefinition walletDefinition)
Validates the transfer from an account to a wallet, by validating the amount of the transfer, the account balance and the applicable wallet definition cause configuration
|
void |
validateTransferToWallet(java.math.BigDecimal transferAmount,
com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.wallets.CRMDOWalletDefinition walletDefinition)
Validates the transfer from an account to a wallet, by validating the amount of the transfer, the account balance and the applicable wallet definition cause configuration
|
setLifeCycleState
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 java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBO
public com.crm.dataobject.wallets.CRMDOWallet cancel(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception, com.crm.exception.AlreadyCancelledException
wallet
- - the wallet to canceljava.lang.Exception
com.crm.exception.AlreadyCancelledException
public com.crm.dataobject.wallets.CRMDOWallet loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
account
- - the account to load the active wallet fromjava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
account
- - the account to load the active wallet fromjava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.wallets.CRMDOWallet excludeWallet) throws java.lang.Exception
account
- - the account to load the active wallet fromexcludeWallet
- - the wallet to excludejava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.wallets.CRMDOWallet excludeWallet, java.lang.Boolean skipNetworkBusinessFiltering) throws java.lang.Exception
account
- - the account to load the active wallet fromexcludeWallet
- - the wallet to excludeskipNetworkBusinessFiltering
- - a flag to skip network business filteringjava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadActive(com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.wallets.CRMDOWallet excludeWallet, java.lang.Boolean skipNetworkBusinessFiltering, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
account
- - the account to load the active wallet fromexcludeWallet
- - the wallet to excludeskipNetworkBusinessFiltering
- - a flag to skip network business filteringjava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadByNumber(java.lang.String number, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
number
- - the wallet numberassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
accountReceivable
- - the account to load the wallet forassociations
- - a list of associated data objectsjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(java.lang.String orderBy, java.lang.Integer numberOfResults, java.lang.Integer offset, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, java.util.ArrayList<java.lang.String> associations) throws java.lang.Exception
orderBy
- - the ordering fieldnumberOfResults
- - The number of results that can be retrievedoffset
- - It defines the number of entities that should be skipped from the resultsaccountReceivable
- - the account to load the wallet forassociations
- - a list of associated data objectsjava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadAdditionalInformation(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
wallet
- - the wallet to load the additional information forjava.lang.Exception
public com.crm.dataobject.platform.CRMDOCurrency getAlternativeCurrency() throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet setWalletEstimationDates(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
wallet
- - the wallet to load Estimation consumption Dates forjava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadCreatedByEntityValue(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
wallet
- - the wallet to usejava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadCancelledByEntityValue(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
wallet
- - the wallet to usejava.lang.Exception
public java.math.BigDecimal getBalance(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
wallet
- - the wallet to return the balance forjava.lang.Exception
public java.math.BigDecimal getBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date validityDate) throws java.lang.Exception
wallet
- - the wallet to return the balance forvalidityDate
- - the validity date to return the balance forjava.lang.Exception
public java.math.BigDecimal getBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
wallet
- - the wallet to return the balance forproduct
- - the product to return the wallet balance forjava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet estimateConsumptionDates(com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun, java.lang.Integer numberOfDays) throws java.lang.Exception
wallet
- - the wallet to estimate product consumption datesprepaidBillingRun
- - the billing run to usenumberOfDays
- - the period of days to look for consumption datesjava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet estimateConsumptionDates(com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.billing.CRMDOPrepaidBillingRun billingRun) throws java.lang.Exception
wallet
- - the wallet to estimate product consumption datesbillingRun
- - the billing run to usejava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> getProductAllotments(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
wallet
- - the wallet to load the product allotments forjava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> getProducts(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
wallet
- - the wallet to load the product allotments forjava.lang.Exception
public java.math.BigDecimal getProductAvailableAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.networkmanagement.CRMDOUnit unit, com.crm.dataobject.networkmanagement.CRMDOUnitGroup group, java.util.Date asOfDate) throws java.lang.Exception
wallet
- - the wallet to useproduct
- - the product to useunit
- - the unit to usegroup
- - the group to useasOfDate
- - the as of date to usejava.lang.Exception
public java.math.BigDecimal getProductAvailableAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.networkmanagement.CRMDOUnit unit, com.crm.dataobject.networkmanagement.CRMDOUnitGroup group, java.util.Date validityDate, java.util.Date asOfDate) throws java.lang.Exception
wallet
- - the wallet to useproduct
- - the product to useunit
- - the unit to usegroup
- - the group to usevalidityDate
- - the validity date to useasOfDate
- - the as of date to usejava.lang.Exception
public java.util.ArrayList<com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition> getWalletAllotmentGroupConditions(com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.networkmanagement.CRMDOUnit unit, com.crm.dataobject.networkmanagement.CRMDOUnitGroup group, java.util.Date validityDate, java.util.Date asOfDate) throws java.lang.Exception
wallet
- - the wallet to useproduct
- - the product to useunit
- - the unit to usegroup
- - the group to usevalidityDate
- - the validity date to useasOfDate
- - the as of date to usejava.lang.Exception
public java.math.BigDecimal getBalance(com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition allotmentGroupCondition) throws java.lang.Exception
allotmentGroupCondition
- - the wallet Group Condition to return the balance forjava.lang.Exception
public java.math.BigDecimal getBalance(com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition allotmentGroupCondition, java.util.Date asOfDate) throws java.lang.Exception
allotmentGroupCondition
- - the wallet Group Condition to return the balance forasOfDate
- - the as of date to usejava.lang.Exception
public java.math.BigDecimal getBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.ArrayList<com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition> allotmentGroupConditions, java.util.Date asOfDate) throws java.lang.Exception
wallet
- - the wallet to useallotmentGroupConditions
- - the list of wallet Group Conditions to return the balance forasOfDate
- - the as of date to usejava.lang.Exception
public java.math.BigDecimal getAlternativeBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.ArrayList<com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition> allotmentGroupConditions, java.util.Date asOfDate) throws java.lang.Exception
wallet
- - the wallet to useallotmentGroupConditions
- - the list of wallet Group Conditions to return the alternative balance forasOfDate
- - the as of date to usejava.lang.Exception
public java.math.BigDecimal getAlternativeBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date asOfDate) throws java.lang.Exception
wallet
- - the wallet to useasOfDate
- - the as of date to usejava.lang.Exception
public java.math.BigDecimal getAlternativeBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.networkmanagement.CRMDOUnit unit, com.crm.dataobject.networkmanagement.CRMDOUnitGroup group, java.util.Date validityDate, java.util.Date asOfDate) throws java.lang.Exception
wallet
- - the wallet to useproduct
- - the product to useunit
- - the unit to usegroup
- - the group to usevalidityDate
- - the validity date to useasOfDate
- - the as of date to usejava.lang.Exception
public java.lang.Boolean isRelatedChangesExists(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
accountReceivable
- - the Accounts Receivable to usewallet
- - the wallet to usejava.lang.Exception
public java.lang.Boolean isRelatedChangesExists(com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun, com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable, com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
prepaidBillingRun
- - the prepaid Billing Run to useaccountReceivable
- - the Accounts Receivable to usewallet
- - the wallet to usejava.lang.Exception
public java.lang.Boolean ifWalletExists(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception
accountReceivable
- - the accounts receivable to checkjava.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadGroupConditions(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadGroupConditions(com.crm.dataobject.wallets.CRMDOWallet wallet, java.lang.Boolean initializeAllotments, java.lang.Boolean initializeConditions) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account) throws java.lang.Exception
account
- - the account to load the active wallet forjava.lang.Exception
public java.math.BigDecimal getMinimumBalanceThreshold(com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.wallets.CRMDOWalletDefinition walletDefinition) throws java.lang.Exception
wallet
- - the wallet in order to check if adjustment of the threshold neededwalletDefinition
- - the wallet definition data objectjava.lang.Exception
public java.math.BigDecimal getExpiringAmount(com.crm.dataobject.wallets.CRMDOWalletTransaction walletTransaction, java.util.Date thresholdDate) throws java.lang.Exception
walletTransaction
- - the wallet transaction to get unallocated amount forthresholdDate
- - the date to validate the expiration datejava.lang.Exception
public java.math.BigDecimal getExpiringAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date thresholdDate) throws java.lang.Exception
wallet
- - the wallet to get unallocated amount forthresholdDate
- - the date to validate the expiration datejava.lang.Exception
public java.util.HashMap<java.util.Date,java.math.BigDecimal> getExpiringAmountPerDay(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date thresholdDate) throws java.lang.Exception
wallet
- - the wallet to get unallocated amount forthresholdDate
- - the date to validate the expiration datejava.lang.Exception
public java.util.Date getLatestDebitDate(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public java.util.Date getLatestCreditDate(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getTotalPeriodDebits(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getAlternativeTotalPeriodDebits(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getTotalPeriodCredits(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getAlternativeTotalPeriodCredits(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getConditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getConditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date date) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getAlternativeConditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date date) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getUnconditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getUnconditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date date) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getAlternativeUnconditionalBalance(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date date) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getLatestMonthAwardAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date asOfDate, java.lang.Integer months) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getAlternativeLatestMonthAwardAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date asOfDate, java.lang.Integer months) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getLatestMonthSpendAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date asOfDate, java.lang.Integer months) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getAlternativeLatestMonthSpendAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date asOfDate, java.lang.Integer months) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getLatestMonthSubscriptionsSpendAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date asOfDate, java.lang.Integer months) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal getAlternativeLatestMonthSubscriptionsSpendAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.Date asOfDate, java.lang.Integer months) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.wallets.CRMDOWallet loadBalanceInformation(com.crm.dataobject.wallets.CRMDOWallet wallet) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal adjustAmountToAlternativeCurrency(com.crm.dataobject.wallets.CRMDOWallet wallet, java.math.BigDecimal awardAmount) throws java.lang.Exception
java.lang.Exception
public void validateTransferToWallet(java.math.BigDecimal transferAmount, com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.wallets.CRMDOWalletDefinition walletDefinition) throws java.lang.Exception
transferAmount
- the amount to transferaccount
- the account to make the transfer fromwalletDefinition
- the active wallet definitionjava.lang.Exception
public void validateTransferToWallet(java.math.BigDecimal transferAmount, com.crm.dataobject.accounts.CRMDOAccountReceivable account, com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.wallets.CRMDOWalletDefinition walletDefinition) throws java.lang.Exception
transferAmount
- the amount to transferaccount
- the account to make the transfer fromwallet
- the wallet to make the transfer towalletDefinition
- the active wallet definitionjava.lang.Exception
public void validateTransferToAccount(java.math.BigDecimal transferAmount, com.crm.dataobject.wallets.CRMDOWallet wallet, com.crm.dataobject.wallets.CRMDOWalletDefinition walletDefinition) throws java.lang.Exception
transferAmount
- the amount to transferwallet
- the wallet to make the transfer fromwalletDefinition
- the active wallet definitionjava.lang.Exception
public java.math.BigDecimal getProductAvailableAmount(com.crm.dataobject.wallets.CRMDOWallet wallet, java.util.HashMap<com.crm.dataobject.wallets.CRMDOWalletAllotmentGroupCondition,java.math.BigDecimal> walletTrxAmounts, com.crm.dataobject.products.CRMDOProduct product, com.crm.dataobject.networkmanagement.CRMDOUnit unit, com.crm.dataobject.networkmanagement.CRMDOUnitGroup group, java.util.Date asOfDate, java.math.BigDecimal requestedAmount) throws java.lang.Exception
wallet
- - the wallet to usewalletTrxAmounts
- - the wallet transaction amountsproduct
- - the product to useunit
- - the unit to usegroup
- - the group to useasOfDate
- - the as of date to userequestedAmount
- - the requested amountjava.lang.Exception