Managers: fix OSAGO manager CarInfo

This commit is contained in:
Chika 2021-11-23 11:00:15 +03:00
parent 6ca98b1ea1
commit eef3213518

View File

@ -11,6 +11,7 @@ namespace ELT.Client.Managers.Insurance
public class OsagoManager : InsuranceManager<CalculateOsagoRequest, OSAGOFullCalculationResponse>
{
private readonly EltSoap _eltOsagoSoap;
public OsagoManager()
{
_eltOsagoSoap = new EltSoapClient();
@ -23,8 +24,12 @@ namespace ELT.Client.Managers.Insurance
var osagoParams = calculateOsagoRequest.ELTParams;
osagoParams.UsagePlace = preRequestData.Kladr;
osagoParams.CarInfo.Mark = preRequestData.Brand;
osagoParams.CarInfo.Model = preRequestData.Model;
osagoParams.CarInfo = new OSAGOFullCalculationCarInfo()
{
Mark = preRequestData.Brand,
Model = preRequestData.Model
};
osagoParams.AuthInfo = new ELTOsago.AuthInfo
{
Login = AuthInfo.Login,
@ -32,19 +37,18 @@ namespace ELT.Client.Managers.Insurance
};
var tasks = calculateOsagoRequest.CompanyIds.Distinct().Select(companyId => new Task(() =>
{
try
{
osagoParams.InsuranceCompany = companyId;
var res = _eltOsagoSoap.OSAGOFullCalculation(osagoParams);
if (string.IsNullOrEmpty(res.Error))
result.Add(companyId, res);
}
catch (Exception)
{
}
}));
{
try
{
osagoParams.InsuranceCompany = companyId;
var res = _eltOsagoSoap.OSAGOFullCalculation(osagoParams);
if (string.IsNullOrEmpty(res.Error))
result.Add(companyId, res);
}
catch (Exception)
{
}
}));
var tasksArray = tasks as Task[] ?? tasks.ToArray();
Parallel.ForEach(tasksArray, (t) => t.Start());