using AIR.Services.Common.Data;
using AIR.Services.Reinsurance.ProgramManagement.Api;
using AIR.Services.Reinsurance.ProgramManagement.Data;
using System;
using System.Collections.Generic;
class SnippetUpdateProgramRelationships
{
private static void UpdateProgramRelationships(int businessUnitSid, int sqlInstanceSid, int programSid, int subjectProgramSid, int inuringProgramSid)
{
ReinsuranceProgramManagementServiceClient client = new ReinsuranceProgramManagementServiceClient();
UpdateProgramRelationshipsRequest request = new UpdateProgramRelationshipsRequest();
request.BusinessUnitSid = businessUnitSid;
request.SqlInstanceSid = sqlInstanceSid;
request.ProgramSid = programSid;
request.Relationships = new List<ProgramRelationship>
{
new ProgramRelationship()
{
SubjectProgramSid = subjectProgramSid,
InuringSourcingProgramSid = inuringProgramSid,
IsSourcing = false,
Perspectives = ProgramRelationPerspectives.Contract,
Participation = ProgramParticipation.OneHundred
}
};
UpdateProgramRelationshipsResponse response = client.UpdateProgramRelationships(request);
if (response.Status.Code == StatusCode.Success)
{
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);
}
}
}
}