Click or drag to resize

ProjectOperationsCalculateApportionment Method

Run the Calculate Apportionment.

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 CalculateApportionment(
	CalculateApportionmentServiceArguments calculateApportionmentServiceArguments
)

Parameters

calculateApportionmentServiceArguments
Type: Cobra.Model.WebServiceCalculateApportionmentServiceArguments
An instance of CalculateApportionmentServiceArguments that contains the options to run Calculate Apportionment.

Return Value

Type: ServiceResult
The result of running Calculate Apportionment.
Exceptions
ExceptionCondition
InvalidOperationExceptionThrown when state of the instance of the CobraServices that generated the current ProjectOperations is not in opened state.
Examples
This sample shows how to run the Calculate Apportionment.
C#
using Cobra.WebService.ClientAPI;
using Cobra.WebService.ClientAPI.Client;
using Cobra.WebService.ClientAPI.Application.Files;

.
.
.

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');
cobraServices.ServiceIdentityData.DataSourceKey = "COBRA";

LoginResult loginResult = cobraServices.Login();
if (!loginResult.Success) {
    Console.WriteLine("Login failed.");
    return;
}

Console.WriteLine("Login Success.");

ProjectOperations projectOperations = cobraServices.CreateServiceOperations<ProjectOperations>();
CalculateApportionmentServiceArguments calculateApportionmentServiceArguments = projectOperations.CreateProjectOperationsServiceArguments<CalculateApportionmentServiceArguments>();
calculateApportionmentServiceArguments.Project = "Demo Advanced";
calculateApportionmentServiceArguments.ClassList = new StringCollection();
calculateApportionmentServiceArguments.ClassList.Add("Budget");
calculateApportionmentServiceArguments.ClassList.Add("Forecast");

Console.WriteLine("Running Calculate Apportioment...");
ServiceResult calculateApportionmentResult = projectOperations.CalculateApportionment(calculateApportionmentServiceArguments);
if (calculateApportionmentResult.Success)
    Console.WriteLine("Calculate Apportionment process completed successfully.");
else
    Console.WriteLine("Calculate Apportionment process did not completed successfully.");

cobraServices.LogOut();
See Also