ProjectOperationsDeleteResourceAssignment Method (DeleteResourceAssignmentServiceArguments) |
Delete resource assignments.
Namespace:
Cobra.WebService.ClientAPI.Application.Files
Assembly:
Cobra.WebService.ClientAPI (in Cobra.WebService.ClientAPI.dll) Version: 8.4.717.3176 (8.4.0717.3176)
Syntax public ServiceResult[] DeleteResourceAssignment(
params DeleteResourceAssignmentServiceArguments[] deleteResourceAssignmentServiceArguments
)
Parameters
- deleteResourceAssignmentServiceArguments
- Type: Cobra.Model.WebServiceDeleteResourceAssignmentServiceArguments
An array of instances of DeleteResourceAssignmentServiceArguments class that contain key fields of resource assignments.
Return Value
Type:
ServiceResultAn array of results from deleting resource assignments. Each result corresponds to each deletion of resource assignments.
Exceptions Exception | Condition |
---|
InvalidOperationException | Thrown when state of the instance of the CobraServices that generated the current ProjectOperations is not in opened state. |
Examples
This example shows how to delete multiple resource assignments.
using Cobra.WebService.ClientAPI;
using Cobra.WebService.ClientAPI.Client;
using Cobra.WebService.ClientAPI.Application.Files;
using Cobra.Model.WebService;
.
.
.
CobraServices cobraServices = new CobraServices();
cobraServices.ServiceIdentityData.Username = "SYSADMIN";
cobraServices.ServiceIdentityData.SecurePassword = new SecurePassword();
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('P');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('A');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('S');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('S');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('W');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('O');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('R');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('D');
LoginResult loginResult = cobraServices.Login();
if (!loginResult.Success) {
Console.WriteLine("Login failed.");
return;
}
Console.WriteLine("Login Success.");
ProjectOperations projectOperations = cobraServices.CreateServiceOperations<ProjectOperations>();
List<DeleteResourceAssignmentServiceArguments> deleteResourceAssignmentServiceArguments = new List<DeleteResourceAssignmentServiceArguments>();
DeleteResourceAssignmentServiceArguments serviceArguments = projectOperations.CreateProjectOperationsServiceArguments<DeleteResourceAssignmentServiceArguments>();
serviceArguments.Project = "Demo Advanced";
serviceArguments.CA1 = "1.1.1.2";
serviceArguments.CA2 = "1420";
serviceArguments.WP = "04";
serviceArguments.Resource = "DRAFT";
serviceArguments.Class = "Actual";
deleteResourceAssignmentServiceArguments.Add(serviceArguments);
serviceArguments = projectOperations.CreateProjectOperationsServiceArguments<DeleteResourceAssignmentServiceArguments>();
serviceArguments.Project = "Demo Advanced";
serviceArguments.CA1 = "1.1.1.2";
serviceArguments.CA2 = "1420";
serviceArguments.WP = "04";
serviceArguments.Resource = "DRAFT";
serviceArguments.Class = "Budget";
serviceArguments.Log.LogComment = "Delete 1.1.1.2 / 1420/ 04 / DRAFT / Buget";
serviceArguments.Log.ChangeNumber = "1";
serviceArguments.Log.Significant = false;
deleteResourceAssignmentServiceArguments.Add(serviceArguments);
serviceArguments = projectOperations.CreateProjectOperationsServiceArguments<DeleteResourceAssignmentServiceArguments>();
serviceArguments.Project = "Demo Advanced";
serviceArguments.CA1 = "1.1.1.2";
serviceArguments.CA2 = "1420";
serviceArguments.WP = "04";
serviceArguments.Resource = "DRAFT";
serviceArguments.Class = "CAMs EAC";
deleteResourceAssignmentServiceArguments.Add(serviceArguments);
serviceArguments = projectOperations.CreateProjectOperationsServiceArguments<DeleteResourceAssignmentServiceArguments>();
serviceArguments.Project = "Demo Advanced";
serviceArguments.CA1 = "1.1.1.2";
serviceArguments.CA2 = "1420";
serviceArguments.WP = "04";
serviceArguments.Resource = "DRAFT";
serviceArguments.Class = "Earned";
deleteResourceAssignmentServiceArguments.Add(serviceArguments);
serviceArguments = projectOperations.CreateProjectOperationsServiceArguments<DeleteResourceAssignmentServiceArguments>();
serviceArguments.Project = "Demo Advanced";
serviceArguments.CA1 = "1.1.1.2";
serviceArguments.CA2 = "1420";
serviceArguments.WP = "04";
serviceArguments.Resource = "DRAFT";
serviceArguments.Class = "Forecast";
deleteResourceAssignmentServiceArguments.Add(serviceArguments);
serviceArguments = projectOperations.CreateProjectOperationsServiceArguments<DeleteResourceAssignmentServiceArguments>();
serviceArguments.Project = "Demo Advanced";
serviceArguments.CA1 = "1.1.1.2";
serviceArguments.CA2 = "1420";
serviceArguments.WP = "04";
serviceArguments.Resource = "DRAFT";
serviceArguments.Class = "Worst EAC";
deleteResourceAssignmentServiceArguments.Add(serviceArguments);
Console.WriteLine("Deleting resource assignments...");
ServiceResult[] deleteResourceAssignmentResults = projectOperations.DeleteResourceAssignment(deleteResourceAssignmentServiceArguments.ToArray());
foreach (ServiceResult deleteResourceAssignmentResult in deleteResourceAssignmentResults) {
if (deleteResourceAssignmentResult.Success) {
Console.WriteLine("Resource assignment deleted successfully.");
}
else {
Console.WriteLine("Resource assignment did not deleted successfully.");
}
}
cobraServices.Logout();
See Also