Click or drag to resize

ProjectOperationsReplan Method

Run the Replan.

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 Replan(
	ReplanServiceArguments replanServiceArguments
)

Parameters

replanServiceArguments
Type: Cobra.Model.WebServiceReplanServiceArguments
An instance of ReplanServiceArguments that contains the options to run Replan.

Return Value

Type: ServiceResult
The result of running Replan.
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 Replan.
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>();
ReplanServiceArguments replanServiceArguments = projectOperations.CreateProjectOperationsServiceArguments<ReplanServiceArguments>();
replanServiceArguments.Project = "Demo Advanced";
replanServiceArguments.CreateNewWP = true;
replanServiceArguments.AllowPlanned = true;
replanServiceArguments.AllowCompleted = true;
replanServiceArguments.ProgressAdjustmentClass = "Earned";
replanServiceArguments.Criteria = "Total Project";
replanServiceArguments.ReplanMethod = ReplanMethod.SetBudgetAndProgress;
replanServiceArguments.NewWPName = "REP:";
replanServiceArguments.NewWPNameIsSuffix = false;
replanServiceArguments.NewWPDescription = "Replanned Work Package";

Console.WriteLine("Running Replan...");
ServiceResult replanResult = projectOperations.Replan(replanServiceArguments);
if (replanResult.Success)
    Console.WriteLine("Replan process completed successfully.");
else
    Console.WriteLine("Replan process did not completed successfully.");

cobraServices.LogOut();
See Also