using System;
using AIR.Services.Reinsurance.ProgramManagement.Api;
using AIR.Services.Common.Data;
private static void CreateProgramRelationships(int _businessUnitSid, int _sqlServerSid)
{
ReinsuranceProgramManagementServiceClient client = new ReinsuranceProgramManagementServiceClient();
CreateProgramRelationshipsRequest request = new CreateProgramRelationshipsRequest();
request.BusinessUnitSid = _businessUnitSid;
request.SqlInstanceSid = _sqlServerSid;
request.ProgramSid = 14;
request.Relationships = new List
{
new ProgramRelationship()
{
SubjectProgramSid = 14,
InuringSourcingProgramSid = 12,
IsSourcing = true,
Perspectives = ProgramRelationPerspectives.Contract,
Participation = ProgramParticipation.OneHundred,
ParticipationAmount = 1,
},
new ProgramRelationship()
{
InuringSourcingProgramSid = 15,
IsSourcing = true,
ParticipationAmount = 0.75,
Participation = ProgramParticipation.OneHundred,
SubjectProgramSid = 14,
},
new ProgramRelationship()
{
InuringSourcingProgramSid = 3,
IsSourcing = false,
SubjectProgramSid = 12,
Participation = ProgramParticipation.OneHundred,
}
};
CreateProgramRelationshipsResponse response = client.CreateProgramRelationships(request);
if (ValidateResponse(response))
{
foreach (var relationship in response.Relationships)
{
Console.WriteLine("------------------------------------------------------------");
Console.WriteLine("Subject Program SID: " + relationship.SubjectProgramSid);
Console.WriteLine("Child Program SID: " + relationship.InuringSourcingProgramSid);
Console.WriteLine("Is Source Program: " + relationship.IsSourcing);
Console.WriteLine("Perspective: " + relationship.Perspectives);
Console.WriteLine("Participation: " + relationship.Participation);
Console.WriteLine("Participation Amount: " + relationship.ParticipationAmount);
}
}
}