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 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(); 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; } } }