Remove nullable from some types

This commit is contained in:
2025-08-28 12:35:42 +09:00
parent e115440c41
commit be8f42f970
2 changed files with 14 additions and 14 deletions

View File

@ -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>
/// Условное. Данные об объекте жилищного фонда. При импорте договора должен быть добавлен как минимум /// Условное. Данные об объекте жилищного фонда. При импорте договора должен быть добавлен как минимум

View File

@ -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;
} }