Remove nullable from some types
This commit is contained in:
@ -31,13 +31,13 @@ namespace Hcs.Client.Api.Payload.HouseManagement
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Необязательное. Договор заключен на неопределенный срок или нет
|
/// Необязательное. Договор заключен на неопределенный срок или нет
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool? indefiniteTerm;
|
public bool indefiniteTerm;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Необязательное. Автоматически пролонгировать договор на один год при наступлении
|
/// Необязательное. Автоматически пролонгировать договор на один год при наступлении
|
||||||
/// даты окончания действия или нет.
|
/// даты окончания действия или нет.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool? automaticRollOverOneYear;
|
public bool automaticRollOverOneYear;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Условное. Дата окончания действия. Обязательно для заполнения, если
|
/// Условное. Дата окончания действия. Обязательно для заполнения, если
|
||||||
@ -61,7 +61,7 @@ namespace Hcs.Client.Api.Payload.HouseManagement
|
|||||||
/// в сроки, установленные в договоре, или в любой день месяца, если в договоре установлен признак
|
/// в сроки, установленные в договоре, или в любой день месяца, если в договоре установлен признак
|
||||||
/// "Разрешить передачу показаний приборов учета в любой день месяца" И заполнен <see cref="period"/>.
|
/// "Разрешить передачу показаний приборов учета в любой день месяца" И заполнен <see cref="period"/>.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool? indicationsAnyDay;
|
public bool indicationsAnyDay;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Необязательное. Ссылка на НСИ "Основание заключения договора" (реестровый номер 58). Значения
|
/// Необязательное. Ссылка на НСИ "Основание заключения договора" (реестровый номер 58). Значения
|
||||||
@ -115,7 +115,7 @@ namespace Hcs.Client.Api.Payload.HouseManagement
|
|||||||
/// ведутся в разрезе договора и предмет договора включает коммунальную услугу "Холодное водоснабжение"
|
/// ведутся в разрезе договора и предмет договора включает коммунальную услугу "Холодное водоснабжение"
|
||||||
/// И/ИЛИ "Горячее водоснабжение"/
|
/// И/ИЛИ "Горячее водоснабжение"/
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool? noConnectionToWaterSupply;
|
public bool noConnectionToWaterSupply;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Условное. Данные об объекте жилищного фонда. При импорте договора должен быть добавлен как минимум
|
/// Условное. Данные об объекте жилищного фонда. При импорте договора должен быть добавлен как минимум
|
||||||
|
|||||||
@ -72,7 +72,7 @@ namespace Hcs.Client.Api.Request.HouseManagement
|
|||||||
throw new ArgumentException($"{nameof(payload.signingDate)} OR/AND {nameof(payload.effectiveDate)} are default");
|
throw new ArgumentException($"{nameof(payload.signingDate)} OR/AND {nameof(payload.effectiveDate)} are default");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!payload.comptetionDate.HasValue && payload.automaticRollOverOneYear.HasValue)
|
if (!payload.comptetionDate.HasValue && payload.automaticRollOverOneYear)
|
||||||
{
|
{
|
||||||
throw new ArgumentException($"{nameof(payload.comptetionDate)} is null but {nameof(payload.automaticRollOverOneYear)} has value");
|
throw new ArgumentException($"{nameof(payload.comptetionDate)} is null but {nameof(payload.automaticRollOverOneYear)} has value");
|
||||||
}
|
}
|
||||||
@ -83,7 +83,7 @@ namespace Hcs.Client.Api.Request.HouseManagement
|
|||||||
throw new ArgumentException($"{nameof(payload.period)} is null but {nameof(payload.volumeDepends)} OR/AND {nameof(payload.meteringDeviceInformation)} have value");
|
throw new ArgumentException($"{nameof(payload.period)} is null but {nameof(payload.volumeDepends)} OR/AND {nameof(payload.meteringDeviceInformation)} have value");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (payload.indicationsAnyDay.HasValue && payload.period == null)
|
if (payload.indicationsAnyDay && payload.period == null)
|
||||||
{
|
{
|
||||||
throw new ArgumentException($"{nameof(payload.indicationsAnyDay)} has value but {nameof(payload.period)} is null");
|
throw new ArgumentException($"{nameof(payload.indicationsAnyDay)} has value but {nameof(payload.period)} is null");
|
||||||
}
|
}
|
||||||
@ -199,14 +199,14 @@ namespace Hcs.Client.Api.Request.HouseManagement
|
|||||||
|
|
||||||
var items = new List<object>();
|
var items = new List<object>();
|
||||||
var itemsElementName = new List<ItemsChoiceType9>();
|
var itemsElementName = new List<ItemsChoiceType9>();
|
||||||
if (payload.indefiniteTerm.HasValue)
|
if (payload.indefiniteTerm)
|
||||||
{
|
{
|
||||||
items.Add(payload.indefiniteTerm.Value);
|
items.Add(payload.indefiniteTerm);
|
||||||
itemsElementName.Add(ItemsChoiceType9.IndefiniteTerm);
|
itemsElementName.Add(ItemsChoiceType9.IndefiniteTerm);
|
||||||
}
|
}
|
||||||
if (payload.automaticRollOverOneYear.HasValue)
|
if (payload.automaticRollOverOneYear)
|
||||||
{
|
{
|
||||||
items.Add(payload.automaticRollOverOneYear.Value);
|
items.Add(payload.automaticRollOverOneYear);
|
||||||
itemsElementName.Add(ItemsChoiceType9.AutomaticRollOverOneYear);
|
itemsElementName.Add(ItemsChoiceType9.AutomaticRollOverOneYear);
|
||||||
|
|
||||||
items.Add(payload.comptetionDate.Value);
|
items.Add(payload.comptetionDate.Value);
|
||||||
@ -223,9 +223,9 @@ namespace Hcs.Client.Api.Request.HouseManagement
|
|||||||
contract.Period = payload.period;
|
contract.Period = payload.period;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (payload.indicationsAnyDay.HasValue)
|
if (payload.indicationsAnyDay)
|
||||||
{
|
{
|
||||||
contract.IndicationsAnyDay = payload.indicationsAnyDay.Value;
|
contract.IndicationsAnyDay = true;
|
||||||
contract.IndicationsAnyDaySpecified = true;
|
contract.IndicationsAnyDaySpecified = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -253,9 +253,9 @@ namespace Hcs.Client.Api.Request.HouseManagement
|
|||||||
|
|
||||||
contract.SpecifyingQualityIndicators = payload.specifyingQualityIndicators;
|
contract.SpecifyingQualityIndicators = payload.specifyingQualityIndicators;
|
||||||
|
|
||||||
if (payload.noConnectionToWaterSupply.HasValue)
|
if (payload.noConnectionToWaterSupply)
|
||||||
{
|
{
|
||||||
contract.NoConnectionToWaterSupply = payload.noConnectionToWaterSupply.Value;
|
contract.NoConnectionToWaterSupply = true;
|
||||||
contract.NoConnectionToWaterSupplySpecified = true;
|
contract.NoConnectionToWaterSupplySpecified = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user