public class CRMBOJobBean extends CRMBOAssignableEntityBean
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALIAS_MANDATORY_ACTIVITY_TYPE |
static java.lang.String |
ALIAS_MANDATORY_PRODUCT |
| Constructor and Description |
|---|
CRMBOJobBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
com.crm.dataobject.jobs.CRMDOJob |
bill(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.CRMDOBillingRunDefinition activeBRDefinition)
Bills a job by a billing run and a billing run definition.
|
com.crm.dataobject.jobs.CRMDOJob |
calculateEstimation(com.crm.dataobject.jobs.CRMDOJob job)
Calculates the estimated completion time of a job.
|
com.crm.dataobject.jobs.CRMDOJob |
calculateExpectedCompletionDate(com.crm.dataobject.jobs.CRMDOJob job)
Calculates the expected completion date of a job.
|
com.crm.dataobject.jobs.CRMDOJob |
calculateTimeOverdue(com.crm.dataobject.jobs.CRMDOJob job)
Calculates the time passed from the job expected completion date.
|
com.crm.dataobject.jobs.CRMDOJob |
calculateTimeToCompletion(com.crm.dataobject.jobs.CRMDOJob job)
Calculates the time left until a job is completed.
|
com.crm.dataobject.contactinfo.CRMDOContactInfoAddress |
copyContactInfoAddress(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress contactInfoAddress,
com.crm.dataobject.contactinfo.CRMDOContactInfoAddress requestedSubscriptionLocation)
Copies the contact information address to a new contact info address or to an existing one
|
com.crm.dataobject.jobs.CRMDOJob |
copyEstimation(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobType jobType)
Copies the estimated completion time from an job type to a job.
|
com.crm.dataobject.jobs.CRMDOJob |
createRequestedActivities(com.crm.dataobject.jobs.CRMDOJob job)
Creates pending activities for a job in start progress
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of a job.
|
java.lang.Boolean |
isBilled(com.crm.dataobject.jobs.CRMDOJob job)
Checks if the job is billed.
|
java.lang.Boolean |
isBillingAddressRuleCriterionValid(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.accounts.BillingAddressRules billingAddressRules)
Checks if the Accounts Receivable is used by a job of a specific type and billing term scheme
|
java.lang.Boolean |
isProductExists(com.crm.dataobject.products.CRMDOProduct product,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> existingServices)
Checks if a product already exists in a list of subscription services.
|
java.lang.Boolean |
isRated(com.crm.dataobject.jobs.CRMDOJob job)
Checks if the job is already rated.
|
boolean |
isRelatedWithNonCompleteJob(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.lang.Boolean isUsedForLocationChange)
Checks if the subscription is used by a non completed job.
|
java.lang.Boolean |
isSubscriptionTypeProductExists(com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.CRMDO> existingServices)
Checks if a product already exists in a list of subscription type services.
|
java.lang.Boolean |
isUsedByActivity(com.crm.dataobject.jobs.CRMDOJob job)
Checks if the job is used by an activity.
|
java.lang.Boolean |
isUsedByDraftCommunication(com.crm.dataobject.jobs.CRMDOJob job)
Checks if the job is used by a draft communication.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Loads a list of jobs by an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.ArrayList<java.lang.String> associations)
Loads a list of jobs by an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress location)
Loads a list of jobs by a location.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.jobs.CRMDOJobCategory category)
Loads a list of jobs by a category.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.jobs.CRMDOJobStatus status)
Loads a list of jobs by a status.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.jobs.CRMDOJobType type)
Loads a list of jobs by a type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.jobs.CRMDOJobType jobType,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<java.lang.String> associations)
Loads a list of jobs by a job type and an Accounts Receivable.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.servicerequests.CRMDOServiceRequest serviceRequest)
Loads a list of jobs related to a service request.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.lang.Boolean isUsedForLocationChange,
java.lang.Boolean isIncomplete,
java.util.ArrayList<java.lang.String> associations)
Loads a list of jobs based on a number of criteria.
|
com.crm.dataobject.jobs.CRMDOJob |
loadAdditionalInformation(com.crm.dataobject.jobs.CRMDOJob job)
Loads additional information of a job.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Loads a list of billable jobs by an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date billAsOfDate,
java.util.ArrayList<java.lang.String> associations)
Loads a list of billable jobs by an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.Date billAsOfDate)
Loads a list of billable jobs by an account.
|
com.crm.dataobject.jobs.CRMDOJob |
loadByNumber(java.lang.String number)
Loads a job by a number.
|
com.crm.dataobject.jobs.CRMDOJob |
loadByNumber(java.lang.String number,
java.util.ArrayList<java.lang.String> associations)
Loads a job by a number.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadCancelled(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of cancelled jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadCompleted(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of jobs in progress.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadCompleted(com.crm.dataobject.contactinfo.CRMDOContactInformation contact)
Loads a list of completed jobs related to a contact.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadDraft(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of draft jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadIncomplete()
Loads a list of incomplete jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadIncomplete(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.lang.Integer totalTime,
com.crm.framework.util.UnitOfTime totalTimeUOT)
Loads a list of incomplete jobs by an account and a job type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadIncomplete(com.crm.dataobject.contactinfo.CRMDOContactInformation contact)
Loads a list of incomplete jobs related to a contact.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadIncomplete(java.lang.Integer totalTime,
com.crm.framework.util.UnitOfTime totalTimeUOT)
Loads a list of jobs that are near to the expected completion date.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadInProgress(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of jobs in progress.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadOverdue()
Loads a list of overdue jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadOverdue(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType)
Loads a list of overdue jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadOverdue(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of overdue jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadOverdue(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.Date overdueDate)
Loads a list of overdue jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadOverdue(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.Date overdueDate,
java.util.ArrayList<java.lang.String> associations)
Loads a list of overdue jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadOverdue(java.util.Date overdueDate)
Loads a list of overdue jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadPending(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of pending jobs.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadPending(com.crm.dataobject.contactinfo.CRMDOContactInformation contact)
Loads a list of pending jobs related to a contact.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadPending(com.crm.dataobject.jobs.CRMDOJobStatus jobStatus)
Loads a list of pending jobs related to a job status.
|
com.crm.dataobject.jobs.CRMDOJob |
rate(com.crm.dataobject.jobs.CRMDOJob job)
Rates a job.
|
com.crm.dataobject.jobs.CRMDOJob |
rate(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.billing.CRMDONormalBillingRun billingRun,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans)
Rates a job by a list of price plans.
|
void |
saveAccountReceivable(com.crm.dataobject.jobs.CRMDOJob job)
Saves the account of a job.
|
com.crm.dataobject.jobs.CRMDOJob |
setActualCompletedDate(com.crm.dataobject.jobs.CRMDOJob job)
Sets the actual completed date of a job.
|
com.crm.dataobject.jobs.CRMDOJob |
setInformationFromJobType(com.crm.dataobject.jobs.CRMDOJob job) |
com.crm.dataobject.jobs.CRMDOJob |
setJobBillingTerms(com.crm.dataobject.jobs.CRMDOJob job) |
com.crm.dataobject.jobs.CRMDOJob |
setLifeCycleState(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobStatus jobStatus)
Sets the job life cycle state.
|
com.crm.dataobject.jobs.CRMDOJob |
stockInPhysicalGoods(com.crm.dataobject.jobs.CRMDOJob job)
Stocks out physical goods from a warehouse.
|
com.crm.dataobject.jobs.CRMDOJob |
stockOutPhysicalGoods(com.crm.dataobject.jobs.CRMDOJob job)
Stocks out physical goods from a warehouse.
|
com.crm.dataobject.jobs.CRMDOJob |
validateCompletion(com.crm.dataobject.jobs.CRMDOJob job)
Validates the job during completion.
|
java.lang.Boolean |
validateIfUsedByAcceptedOrPendingResourceRequest(com.crm.dataobject.jobs.CRMDOJob job)
Checks if the job is used by a pending or accepted resource request.
|
java.lang.Boolean |
validateIfUsedByNonCompleteServiceRequest(com.crm.dataobject.jobs.CRMDOJob job)
Checks if the job is used by a non completed service request.
|
void |
validateIfUsedByResourceRequest(com.crm.dataobject.jobs.CRMDOJob job)
Validates if a job is being used by a resource request on delete.
|
java.lang.Boolean |
validateJobLifeCycleStateAgainstDB(com.crm.dataobject.jobs.CRMDOJob job,
java.util.ArrayList<com.crm.dataobject.jobs.JobLifeCycleState> validLifeCycleStates)
Checks if a job exists with the given life cycle states
|
void |
validateMaxNumberOfResourceRequests(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobRequestedActivityService jobRequestedActivityService)
Validates the max number of resource requests of the given job.
|
void |
validateMaxNumberOfResourceRequests(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobRequestedActivityService jobRequestedActivityService,
com.crm.dataobject.resourcescheduling.CRMDOResourceSchedulingDefinition activeResourceSchedulingDefinition)
Validates the max number of resource requests of the given job.
|
com.crm.dataobject.jobs.CRMDOJob |
validateSetAsPending(com.crm.dataobject.jobs.CRMDOJob job)
Validates the draft Pending job.
|
com.crm.dataobject.jobs.CRMDOJob |
validateSetInProgress(com.crm.dataobject.jobs.CRMDOJob job)
Validates the draft In Progress job.
|
accept, construct, validateOnSaveconstruct, 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, validateOnSavedispatch, getCRMSession, getCRMSessionHandle, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContextpublic static java.lang.String ALIAS_MANDATORY_ACTIVITY_TYPE
public static java.lang.String ALIAS_MANDATORY_PRODUCT
public void saveAccountReceivable(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to save the account forjava.lang.Exceptionpublic java.lang.Boolean isBillingAddressRuleCriterionValid(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.accounts.BillingAddressRules billingAddressRules)
throws java.lang.Exception
accountReceivable - - the Accounts Receivable to checkbillingAddressRules - - the billing address rule object that will define the types and schemes to be checkedjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob validateSetAsPending(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception,
com.crm.exception.MandatoryFieldException
job - - the job to validatejava.lang.Exceptioncom.crm.exception.MandatoryFieldExceptionpublic com.crm.dataobject.jobs.CRMDOJob validateSetInProgress(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception,
com.crm.exception.MandatoryFieldException
job - - the job to validatejava.lang.Exceptioncom.crm.exception.MandatoryFieldExceptionpublic com.crm.dataobject.jobs.CRMDOJob validateCompletion(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception,
com.crm.exception.MandatoryFieldException
job - - the job to validatejava.lang.Exceptioncom.crm.exception.MandatoryFieldExceptionpublic java.lang.Boolean isUsedByActivity(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to checkjava.lang.Exceptionpublic java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations in class CRMBOAssignableEntityBeanpublic com.crm.dataobject.jobs.CRMDOJob loadAdditionalInformation(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to load the additional information forjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob setLifeCycleState(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobStatus jobStatus)
throws java.lang.Exception
job - - a job to set the life cycle state ofjobStatus - - a job status to get the life cycle state fromjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob setActualCompletedDate(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to set the actual completion datejava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob copyEstimation(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobType jobType)
throws java.lang.Exception
job - - a job to copy the estimated completion time fromjobType - - a job type to get the default estimated completion time fromjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob calculateExpectedCompletionDate(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to calculate the estimate completion date forjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob calculateEstimation(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to calculate the estimated completion time forjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob calculateTimeToCompletion(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to calculate the time of completion forjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob calculateTimeOverdue(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to calculate the overdue time forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.jobs.CRMDOJobType type)
throws java.lang.Exception
type - - the type to load the jobs forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.jobs.CRMDOJobStatus status)
throws java.lang.Exception
status - - the status to load the jobs forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.jobs.CRMDOJobCategory category)
throws java.lang.Exception
category - - the category to load the jobs forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress location)
throws java.lang.Exception
location - - the location to load the jobs forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
throws java.lang.Exception
account - - the account to load the jobs forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
account - - the account to load the jobs forassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadCompleted(com.crm.dataobject.contactinfo.CRMDOContactInformation contact)
throws java.lang.Exception
contact - - the contact to load the related jobs forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadCompleted(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typeassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadPending(com.crm.dataobject.contactinfo.CRMDOContactInformation contact)
throws java.lang.Exception
contact - - the contact to load the related jobs forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadPending(com.crm.dataobject.jobs.CRMDOJobStatus jobStatus)
throws java.lang.Exception
jobStatus - - the job status to load the related jobs forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadPending(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typeassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadInProgress(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typeassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadCancelled(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typeassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadDraft(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typeassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadOverdue()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadOverdue(java.util.Date overdueDate)
throws java.lang.Exception
overdueDate - - the overdue datejava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadOverdue(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typejava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadOverdue(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typeassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadOverdue(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.Date overdueDate)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typeoverdueDate - - the overdue datejava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadOverdue(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.util.Date overdueDate,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typeoverdueDate - - the overdue dateassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadIncomplete()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadIncomplete(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJobType jobType,
java.lang.Integer totalTime,
com.crm.framework.util.UnitOfTime totalTimeUOT)
throws java.lang.Exception
accountReceivable - - the account related to the jobjobType - - the job typetotalTime - - the time until the completion datetotalTimeUOT - - the unit of time of the time until the completion datejava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadIncomplete(com.crm.dataobject.contactinfo.CRMDOContactInformation contact)
throws java.lang.Exception
contact - - the contact related to the jobjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadIncomplete(java.lang.Integer totalTime,
com.crm.framework.util.UnitOfTime totalTimeUOT)
throws java.lang.Exception
totalTime - - the time until the completion datetotalTimeUOT - - the unit of time of the time until the completion datejava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.lang.Boolean isUsedForLocationChange,
java.lang.Boolean isIncomplete,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
subscription - - the related subscriptionisUsedForLocationChange - - a flag for subscription change location actionisIncomplete - - boolean for incomplete jobs(exclude complete and cancelled)associations - - a list of associated data objectsjava.lang.Exceptionpublic java.lang.Boolean isBilled(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to checkjava.lang.Exceptionpublic java.lang.Boolean isRated(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to checkjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
throws java.lang.Exception
account - - the account to load the billable jobs forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.Date billAsOfDate)
throws java.lang.Exception
account - - the account to load the billable jobs forbillAsOfDate - - The date to consider job products and activity services based on billingEffectiveDatejava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.jobs.CRMDOJob job,
java.util.Date billAsOfDate,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
account - - the account to load the billable jobs forbillAsOfDate - - The date to consider job products and activity services based on billingEffectiveDateassociations - - a list of associated data objectsjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob rate(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to ratejava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob rate(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.billing.CRMDONormalBillingRun billingRun,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans)
throws java.lang.Exception,
com.crm.exception.MandatoryFieldException
job - - the job to ratebillingTermDefinition - - the active billing term definition of jobsbillingRun - - the billing run to rate and bill the job withpricePlans - - a list of price plans to usejava.lang.Exceptioncom.crm.exception.MandatoryFieldExceptionpublic com.crm.dataobject.jobs.CRMDOJob bill(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.CRMDOBillingRunDefinition activeBRDefinition)
throws java.lang.Exception
job - - the job to billbillingRun - - the billing run to useactiveBRDefinition - - the billing run definition to usejava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob stockOutPhysicalGoods(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to stock out physical goodsjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob stockInPhysicalGoods(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to stock out physical goodsjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob loadByNumber(java.lang.String number)
throws java.lang.Exception
number - - the number to job the job forjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob loadByNumber(java.lang.String number,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
number - - the number to job the job forassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.jobs.CRMDOJobType jobType,
com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
jobType - - the job type to load byaccountReceivable - - the account to load byassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.lang.Boolean isUsedByDraftCommunication(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to checkjava.lang.Exceptionpublic java.lang.Boolean validateIfUsedByNonCompleteServiceRequest(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to checkjava.lang.Exceptionpublic void validateIfUsedByResourceRequest(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception,
com.crm.exception.CannotDeleteException
contact - - the job to validatejava.lang.Exceptioncom.crm.exception.CannotDeleteExceptionpublic java.lang.Boolean validateIfUsedByAcceptedOrPendingResourceRequest(com.crm.dataobject.jobs.CRMDOJob job)
throws com.crm.exception.CannotExecuteActionException,
java.lang.Exception
job - - the job to checkjava.lang.Exceptioncom.crm.exception.CannotExecuteActionExceptionpublic boolean isRelatedWithNonCompleteJob(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.lang.Boolean isUsedForLocationChange)
throws java.lang.Exception
subscription - - the subscription to checkisUsedForLocationChange - - a flag for subscription change location actionjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob setInformationFromJobType(com.crm.dataobject.jobs.CRMDOJob job)
throws com.crm.exception.DAOException,
java.lang.Exception
com.crm.exception.DAOExceptionjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob setJobBillingTerms(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Boolean validateJobLifeCycleStateAgainstDB(com.crm.dataobject.jobs.CRMDOJob job,
java.util.ArrayList<com.crm.dataobject.jobs.JobLifeCycleState> validLifeCycleStates)
throws java.lang.Exception
job - - the job to checkjava.lang.Exceptionpublic com.crm.dataobject.jobs.CRMDOJob createRequestedActivities(com.crm.dataobject.jobs.CRMDOJob job)
throws java.lang.Exception
job - - the job to create pending activitiesjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.servicerequests.CRMDOServiceRequest serviceRequest)
throws java.lang.Exception
serviceRequest - - the service request to load the related jobs forjava.lang.Exceptionpublic java.lang.Boolean isProductExists(com.crm.dataobject.products.CRMDOProduct product,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> existingServices)
product - - the product to validatepublic java.lang.Boolean isSubscriptionTypeProductExists(com.crm.dataobject.products.CRMDOProduct product,
java.util.ArrayList<com.crm.dataobject.CRMDO> existingServices)
product - - the product to validatepublic void validateMaxNumberOfResourceRequests(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobRequestedActivityService jobRequestedActivityService)
throws com.crm.exception.CannotExecuteActionException,
java.lang.Exception
activity - - the activity to validateactivityService - - the activity service to validate in case of scope per activity servicejava.lang.Exceptioncom.crm.exception.CannotExecuteActionExceptionpublic void validateMaxNumberOfResourceRequests(com.crm.dataobject.jobs.CRMDOJob job,
com.crm.dataobject.jobs.CRMDOJobRequestedActivityService jobRequestedActivityService,
com.crm.dataobject.resourcescheduling.CRMDOResourceSchedulingDefinition activeResourceSchedulingDefinition)
throws java.lang.Exception
activity - - the activity to validateactivityService - - the activity service to validate in case of scope per activity serviceactiveResourceSchedulingDefinition - - the max number of resource requestsjava.lang.Exceptionpublic com.crm.dataobject.contactinfo.CRMDOContactInfoAddress copyContactInfoAddress(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress contactInfoAddress,
com.crm.dataobject.contactinfo.CRMDOContactInfoAddress requestedSubscriptionLocation)
throws java.lang.Exception
contactInfoAddress - - the contact info address to copy to validaterequestedSubscriptionLocation - - the contact info address to updatejava.lang.Exception