using AIR.Services.Common.Data;
using AIR.Services.Reinsurance.AggregateLossAnalysis.Api;
using System;
class SnippetSubmitPortfolioAggregateLossAnalysis
{
private static void SubmitPortfolioAggregateLossAnalysis(int businessUnitSid, int sqlInstanceSid, int portfolioSid)
{
ReinsuranceAggregateLossAnalysisServiceClient client = new ReinsuranceAggregateLossAnalysisServiceClient();
SubmitPortfolioAggregateLossAnalysisRequest request = new SubmitPortfolioAggregateLossAnalysisRequest();
request.BusinessUnitSid = businessUnitSid;
request.SqlInstanceSid = sqlInstanceSid;
request.PortfolioAggregateLossAnalysisOptions = new AIR.Services.Reinsurance.AggregateLossAnalysis.Data.PortfolioAggregateLossAnalysisOptions
{
AnalysisName = "API Loss" + DateTime.Now.Ticks,
PortfolioSid = portfolioSid,
CurrencyExchangeRateSetSid = 5,
EventSetSid = 49,
PerilSetCode = AIR.Services.Common.Data.PerilSetCode.AllLicensedPerils,
OutputOptions = new AIR.Services.Reinsurance.AggregateLossAnalysis.Data.PortfolioLossOutputOptions
{
CedantPerspectiveGeographyLevel = AIR.Services.Reinsurance.AggregateLossAnalysis.Data.ResultGeographyDetailCode.EventTotal,
ReinsurerPerspectiveGeographyLevel = AIR.Services.Reinsurance.AggregateLossAnalysis.Data.ResultGeographyDetailCode.Subarea,
SaveLossByProgram = true,
ReinsurerPerspectiveSaveByLinesofBusiness = true
},
};
SubmitPortfolioAggregateLossAnalysisResponse response = client.SubmitPortfolioAggregateLossAnalysis(request);
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine("Submitted Successfully to HPC with Activity SID: " + response.ActivitySid);
}
}
}