using AIR.Services.Common.Data;
using AIR.Services.Reinsurance.AggregateLossAnalysis.Api;
using System;
using System.Collections.Generic;
public class SnippetSubmitMultiProgramAggregateLossAnalysis
{
private static void SubmitMultipleProgramsAggregateLossAnalysis(int businessUnitSid, int sqlInstanceSid, List<int> programSids)
{
ReinsuranceAggregateLossAnalysisServiceClient client = new ReinsuranceAggregateLossAnalysisServiceClient();
SubmitMultiProgramAggregateLossAnalysisRequest request = new SubmitMultiProgramAggregateLossAnalysisRequest();
request.BusinessUnitSid = businessUnitSid;
request.SqlInstanceSid = sqlInstanceSid;
request.MultiProgramAggregateLossAnalysisOptions = new AIR.Services.Reinsurance.AggregateLossAnalysis.Data.MultiProgramAggregateLossAnalysisOptions()
{
AnalysisName = "API Multiple Program loss at-" + DateTime.Now.Ticks,
ProgramSids = programSids,
CurrencyExchangeRateSetSid = 5,
EventSetSid = 46,
PerilSetCode = AIR.Services.Common.Data.PerilSetCode.Earthquake | AIR.Services.Common.Data.PerilSetCode.FireFollowingEarthquake,
DemandSurge = AIR.Services.Reinsurance.AggregateLossAnalysis.Data.DemandSurgeType.Withoutdemandsurge,
UseLatestIED = true,
OutputOptions = new AIR.Services.Reinsurance.AggregateLossAnalysis.Data.PortfolioLossOutputOptions()
{
CedantPerspectiveGeographyLevel = AIR.Services.Reinsurance.AggregateLossAnalysis.Data.ResultGeographyDetailCode.Subarea,
ReinsurerPerspectiveGeographyLevel = AIR.Services.Reinsurance.AggregateLossAnalysis.Data.ResultGeographyDetailCode.Subarea,
SaveLossByProgram = true,
ReinsurerPerspectiveSaveByLinesofBusiness = true,
ReinsurerPerspectiveSaveByZoneSet = false,
}
};
SubmitMultiProgramAggregateLossAnalysisResponse response = client.SubmitMultiProgramAggregateLossAnalysis(request);
if ((response.Status.Code == StatusCode.Success))
{
Console.WriteLine("Submitted Successfully to HPC with Activity SID: " + response.ActivitySid);
}
}
}