2021-02-25 13:18:07 +03:00

58 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using ELT.Client.Models.Insurance;
using ELT.Client.Models.Insurance.Request;
using ELTKasko;
namespace ELT.Client.Managers.Insurance
{
public class KaskoManager : BaseManager
{
private readonly EltSoap _eltKaskoSoap;
public KaskoManager()
{
_eltKaskoSoap = new EltSoapClient();
}
public Dictionary<string, KASKOCalculationResult> CalculateKasko(CalculateKaskoRequest calculateKaskoRequest,
ELTPreData preRequestData)
{
var kaskoParams = calculateKaskoRequest.ELTParams;
kaskoParams.UsageCityKLADR = preRequestData.Kladr;
kaskoParams.Mark = preRequestData.Brand;
kaskoParams.Model = preRequestData.Model;
var result = new Dictionary<string, KASKOCalculationResult>();
foreach (var companyId in calculateKaskoRequest.CompanyIds)
try
{
var res = _eltKaskoSoap.PreliminaryKASKOCalculation(
new ELTKasko.AuthInfo
{
Login = AuthInfo.Login,
Password = AuthInfo.Password
}
, null
, companyId
, null
, null
, null
, "15"
, null
, false
, null
, null
, kaskoParams);
if (string.IsNullOrEmpty(res.Error))
result.Add(companyId, res);
}
catch (Exception)
{
// ignored
}
return result;
}
}
}