Click or drag to resize

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
C#
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: ServiceResult
An array of results from deleting resource assignments. Each result corresponds to each deletion of resource assignments.
Exceptions
ExceptionCondition
InvalidOperationExceptionThrown 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.
C#
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