using AIR.Services.Common.Data;
using AIR.Services.Reinsurance.AggregateLossAnalysis.Api;
using System;
using System.Collections.Generic;
class SnippetSubmitProgramAggregateLossAnalysis
{
private static void SubmitProgramAggregateLossAnalysis(int businessUnitSid, int sqlInstanceSid, int companySid, int programSid)
{
ReinsuranceAggregateLossAnalysisServiceClient client = new ReinsuranceAggregateLossAnalysisServiceClient();
SubmitProgramAggregateLossAnalysisRequest request = new SubmitProgramAggregateLossAnalysisRequest();
request.BusinessUnitSid = businessUnitSid;
request.SqlInstanceSid = sqlInstanceSid;
request.ProgramAggregateLossAnalysisOptions = new AIR.Services.Reinsurance.AggregateLossAnalysis.Data.ProgramAggregateLossAnalysisOptions
{
AnalysisName = "API Loss" + DateTime.Now.Ticks,
ProgramSid = programSid,
CompanySid = companySid,
CurrencyExchangeRateSetSid = 5,
EventSetSid = 46,
PerilSetCode = PerilSetCode.AllLicensedPerils,
UseLatestIED = false,
OutputOptions = new AIR.Services.Reinsurance.AggregateLossAnalysis.Data.ProgramLossOutputOptions
{
CedantPerspectiveGeographyLevel = AIR.Services.Reinsurance.AggregateLossAnalysis.Data.ResultGeographyDetailCode.EventTotal,
ReinsurerPerspectiveGeographyLevel = AIR.Services.Reinsurance.AggregateLossAnalysis.Data.ResultGeographyDetailCode.Subarea,
ReinsurerPerspectiveSaveByLinesofBusiness = true,
ReinsurerPerspectiveSaveByZoneSet = true,
Zonesets = new List <int> { 1 },
},
};
SubmitProgramAggregateLossAnalysisResponse response = client.SubmitProgramAggregateLossAnalysis(request);
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine("Submitted Successfully to HPC with Activity SID: " + response.ActivitySid);
}
}
}