Click or drag to resize

IntegrationIntegrateActualCosts Method

Run the integration for loading actual costs.

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 IntegrateActualCosts(
	IntegrateActualCostsServiceArguments integrateActualCostsServiceArguments
)

Parameters

integrateActualCostsServiceArguments
Type: Cobra.WebService.ClientAPI.Application.FilesIntegrateActualCostsServiceArguments
An instance of IntegrateActualCostsServiceArguments class that contains the options to run the integration for loading actual costs.

Return Value

Type: ServiceResult
The result of running the integration for loading actual costs.
Exceptions
ExceptionCondition
InvalidOperationExceptionThrown when state of the instance of the CobraServices that generated the current Integration is not in opened state.
Examples
This sample shows how to run the integration for loading actual costs.
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.");

Integration integration = cobraServices.CreateServiceOperations<Integration>();
IntegrateActualCostsServiceArguments integrateActualCostsServiceArguments = integration.CreateIntegrationServiceArguments<IntegrateActualCostsServiceArguments>();
integrateActualCostsServiceArguments.ConfigurationName = "MyConfig";
integrateActualCostsServiceArguments.ConfigurationOwner = "SYSADMIN"
integrateActualCostsServiceArguments.TransactionFile = "C:\Cobra\System\Demodata\Trn\ac_tran1.csv"

Console.WriteLine("Running Integration for loading actual costs...");
ServiceResult integrateActualCostsResult = integration.IntegrateActualCosts(integrateActualCostsServiceArguments);
if (integrateActualCostsResult.Success)
    Console.WriteLine("Integration process completed successfully.");
else
    Console.WriteLine("Integration process did not completed successfully.");

cobraServices.LogOut();
See Also