Class TargetsAgent
Proxy class for the Targets Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.
Inherited Members
Namespace: SuperOffice.CRM.Services
Assembly: SuperOffice.Services.Implementation.dll
Syntax
public class TargetsAgent : ITargetsAgent, IAgent
Constructors
TargetsAgent(ITargetAssignmentImplementation, ITargetDimensionImplementation, ITargetGroupImplementation, ITargetRevisionImplementation, ITargetRevisionHistoryImplementation, ISoRequestItemsAccessor)
Proxy class for the Targets Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.
Declaration
public TargetsAgent(ITargetAssignmentImplementation targetAssignmentImplementation, ITargetDimensionImplementation targetDimensionImplementation, ITargetGroupImplementation targetGroupImplementation, ITargetRevisionImplementation targetRevisionImplementation, ITargetRevisionHistoryImplementation targetRevisionHistoryImplementation, ISoRequestItemsAccessor accessor)
Parameters
| Type | Name | Description |
|---|---|---|
| ITargetAssignmentImplementation | targetAssignmentImplementation | |
| ITargetDimensionImplementation | targetDimensionImplementation | |
| ITargetGroupImplementation | targetGroupImplementation | |
| ITargetRevisionImplementation | targetRevisionImplementation | |
| ITargetRevisionHistoryImplementation | targetRevisionHistoryImplementation | |
| ISoRequestItemsAccessor | accessor |
TargetsAgent(ITargetAssignmentImplementation, ITargetDimensionImplementation, ITargetGroupImplementation, ITargetRevisionImplementation, ITargetRevisionHistoryImplementation, ISoRequestItemsAccessor, IDebugUser, IServiceCallsRepository, IScriptingConfiguration, IOnlineConfiguration)
Proxy class for the Targets Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.
Declaration
public TargetsAgent(ITargetAssignmentImplementation targetAssignmentImplementation, ITargetDimensionImplementation targetDimensionImplementation, ITargetGroupImplementation targetGroupImplementation, ITargetRevisionImplementation targetRevisionImplementation, ITargetRevisionHistoryImplementation targetRevisionHistoryImplementation, ISoRequestItemsAccessor accessor, IDebugUser debugUser, IServiceCallsRepository serviceCallsRepository, ConfigFile.IScriptingConfiguration scriptingConfiguration, ConfigFile.IOnlineConfiguration onlineConfiguration)
Parameters
| Type | Name | Description |
|---|---|---|
| ITargetAssignmentImplementation | targetAssignmentImplementation | |
| ITargetDimensionImplementation | targetDimensionImplementation | |
| ITargetGroupImplementation | targetGroupImplementation | |
| ITargetRevisionImplementation | targetRevisionImplementation | |
| ITargetRevisionHistoryImplementation | targetRevisionHistoryImplementation | |
| ISoRequestItemsAccessor | accessor | |
| IDebugUser | debugUser | |
| IServiceCallsRepository | serviceCallsRepository | |
| IScriptingConfiguration | scriptingConfiguration | |
| IOnlineConfiguration | onlineConfiguration |
Methods
CreateDefaultTargetAssignmentAsync(CancellationToken)
Loading default values into a new TargetAssignment.
Declaration
public Task<TargetAssignment> CreateDefaultTargetAssignmentAsync(CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetAssignment> | New TargetAssignment with default values |
CreateDefaultTargetAssignmentForCompanyAsync(CancellationToken)
Returns a default target assignment for the owner company.
Declaration
public Task<TargetAssignment> CreateDefaultTargetAssignmentForCompanyAsync(CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetAssignment> | Default target assignment for the owner company. |
CreateDefaultTargetAssignmentForCompanyWithDimensionAsync(int, CancellationToken)
Returns a default target assignment for the owner company, for the specified dimension.
Declaration
public Task<TargetAssignment[]> CreateDefaultTargetAssignmentForCompanyWithDimensionAsync(int targetDimensionId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetDimensionId | The dimension id to use. |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetAssignment[]> | Default target assignments for the owner company. |
CreateDefaultTargetAssignmentForCompanyWithYearAndDimensionAsync(int, int, CancellationToken)
Returns a default target assignment for the owner company, for the specified year and dimension.
Declaration
public Task<TargetAssignment[]> CreateDefaultTargetAssignmentForCompanyWithYearAndDimensionAsync(int year, int targetDimensionId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | year | The year from which to retrieve dimension data. |
| int | targetDimensionId | The dimension id to use. |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetAssignment[]> | Default target assignments for the owner company. |
CreateDefaultTargetAssignmentForUserGroupAsync(int, CancellationToken)
Returns a default target assignment for the specified usergroup.
Declaration
public Task<TargetAssignment[]> CreateDefaultTargetAssignmentForUserGroupAsync(int userGroupId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | userGroupId | The id of the UserGroup |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetAssignment[]> | Default target assignment for the specified usergroup. |
CreateDefaultTargetAssignmentForUserGroupWithDimensionAsync(int, int, CancellationToken)
Returns a default target assignment for the specified usergroup, for the specified dimension.
Declaration
public Task<TargetAssignment[]> CreateDefaultTargetAssignmentForUserGroupWithDimensionAsync(int userGroupId, int targetDimensionId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | userGroupId | The id of the UserGroup |
| int | targetDimensionId | The dimension id to use. |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetAssignment[]> | Default target assignment for the specified usergroup. |
CreateDefaultTargetAssignmentForUserGroupWithYearAndDimensionAsync(int, int, int, CancellationToken)
Returns a default target assignment for the specified usergroup, for the specified year and dimension.
Declaration
public Task<TargetAssignment[]> CreateDefaultTargetAssignmentForUserGroupWithYearAndDimensionAsync(int userGroupId, int year, int targetDimensionId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | userGroupId | The id of the UserGroup |
| int | year | The year from which to retrieve dimension data. |
| int | targetDimensionId | The dimension id to use. |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetAssignment[]> | Default target assignment for the specified usergroup. |
CreateDefaultTargetDimensionAsync(CancellationToken)
Loading default values into a new TargetDimension.
Declaration
public Task<TargetDimension> CreateDefaultTargetDimensionAsync(CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetDimension> | New TargetDimension with default values |
CreateDefaultTargetGroupAsync(CancellationToken)
Loading default values into a new TargetGroup.
Declaration
public Task<TargetGroup> CreateDefaultTargetGroupAsync(CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetGroup> | New TargetGroup with default values |
CreateDefaultTargetRevisionAsync(CancellationToken)
Loading default values into a new TargetRevision.
Declaration
public Task<TargetRevision> CreateDefaultTargetRevisionAsync(CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetRevision> | New TargetRevision with default values |
CreateDefaultTargetRevisionHistoryAsync(CancellationToken)
Loading default values into a new TargetRevisionHistory.
Declaration
public Task<TargetRevisionHistory> CreateDefaultTargetRevisionHistoryAsync(CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetRevisionHistory> | New TargetRevisionHistory with default values |
DeleteTargetDimensionAsync(int, CancellationToken)
Deletes the TargetDimension
Declaration
public Task DeleteTargetDimensionAsync(int targetDimensionId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetDimensionId | The identity of the TargetDimension |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task | This method has no return value |
DeleteTargetGroupAsync(int, CancellationToken)
Deletes the TargetGroup
Declaration
public Task DeleteTargetGroupAsync(int targetGroupId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetGroupId | The identity of the TargetGroup |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task | This method has no return value |
ExportTargetGroupToExcelAsync(int, CancellationToken)
Renders the given targetgroup to excel, and returns the path to the temporary file.
Declaration
public Task<ExportArchiveResult> ExportTargetGroupToExcelAsync(int targetGroupId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetGroupId | The id of the targetgroup to be rendered to excel. |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<ExportArchiveResult> |
GetTargetAssignmentForYearAndDimensionAsync(int, TargetEntityType, TargetLevel, int, int, CancellationToken)
Returns the target assignment for the specified year, entity type and dimension.
Declaration
public Task<TargetAssignment> GetTargetAssignmentForYearAndDimensionAsync(int targetYear, TargetEntityType entityType, TargetLevel targetLevel, int id, int dimensionId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetYear | Targeted year |
| TargetEntityType | entityType | Targeted entity type |
| TargetLevel | targetLevel | The level of target the id is referring to. |
| int | id | Contact, UserGroup or Associate id. |
| int | dimensionId | Id of dimension. |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetAssignment> | Target assignment for a specified entity for year and entity type. Null if not found. |
GetTargetAssignmentForYearAsync(int, TargetEntityType, TargetLevel, int, CancellationToken)
Returns the target assignment for the specified year and entity type.
Declaration
public Task<TargetAssignment> GetTargetAssignmentForYearAsync(int targetYear, TargetEntityType entityType, TargetLevel targetLevel, int id, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetYear | Targeted year |
| TargetEntityType | entityType | Targeted entity type |
| TargetLevel | targetLevel | The level of target the id is referring to. |
| int | id | Contact, UserGroup or Associate id. |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetAssignment> | Target assignment for a specified entity for year and entity type. Null if not found. |
GetTargetDimensionAsync(int, CancellationToken)
Gets a TargetDimension object.
Declaration
public Task<TargetDimension> GetTargetDimensionAsync(int targetDimensionId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetDimensionId | The identifier of the TargetDimension object |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetDimension> | A single TargetDimension |
GetTargetDimensionsForEntityTypeAsync(TargetEntityType, CancellationToken)
Returns the target dimensions for the given entity type.
Declaration
public Task<TargetDimension[]> GetTargetDimensionsForEntityTypeAsync(TargetEntityType entityType, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| TargetEntityType | entityType | Targeted entity type |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetDimension[]> | Target dimensions for year and entity type. |
GetTargetGroupAsync(int, CancellationToken)
Gets a TargetGroup object.
Declaration
public Task<TargetGroup> GetTargetGroupAsync(int targetGroupId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetGroupId | The identifier of the TargetGroup object |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetGroup> | A single TargetGroup |
GetTargetGroupForYearAndDimensionAsync(int, int, CancellationToken)
Returns the target group for the specified year and dimension.
Declaration
public Task<TargetGroup> GetTargetGroupForYearAndDimensionAsync(int targetYear, int dimensionId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetYear | Targeted year |
| int | dimensionId | Targeted dimension Id |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetGroup> | Target Group for year and dimension. |
GetTargetGroupForYearAsync(int, TargetEntityType, CancellationToken)
Returns the target group for the specified year and entity type.
Declaration
public Task<TargetGroup> GetTargetGroupForYearAsync(int targetYear, TargetEntityType entityType, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetYear | Targeted year |
| TargetEntityType | entityType | Targeted entity type |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetGroup> | Target Group for year and entity type. |
GetTargetGroupIdsAsync(int, CancellationToken)
Returns ids of the target groups that use this dimension.
Declaration
public Task<int[]> GetTargetGroupIdsAsync(int targetDimensionId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetDimensionId | The target dimension id |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<int[]> | Target group ids. |
GetTargetRevisionHistoryAsync(int, CancellationToken)
Returns the revision history for a given TargetAssignmentInfo in chronological order.
Declaration
public Task<TargetRevisionHistory> GetTargetRevisionHistoryAsync(int targetAssignmentInfoId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | targetAssignmentInfoId | Target assignment info id |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetRevisionHistory> | Target revision history for the given TargetAssignmentInfo |
SaveTargetDimensionAsync(TargetDimension, CancellationToken)
Updates the existing TargetDimension or creates a new TargetDimension if the id parameter is 0.
Declaration
public Task<TargetDimension> SaveTargetDimensionAsync(TargetDimension targetDimension, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| TargetDimension | targetDimension | The TargetDimension that is saved |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetDimension> | New or updated TargetDimension |
SaveTargetGroupAsync(TargetGroup, CancellationToken)
Updates the existing TargetGroup or creates a new TargetGroup if the id parameter is 0.
Declaration
public Task<TargetGroup> SaveTargetGroupAsync(TargetGroup targetGroup, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| TargetGroup | targetGroup | The TargetGroup that is saved |
| CancellationToken | cancellationToken | This operation cannot be cancelled; the cancellationToken parameter is ignored |
Returns
| Type | Description |
|---|---|
| Task<TargetGroup> | New or updated TargetGroup |