Managers: fix OSAGO manager CarInfo
This commit is contained in:
parent
6ca98b1ea1
commit
eef3213518
@ -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());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user