58 lines
1.8 KiB
C#
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;
|
|
}
|
|
}
|
|
} |