using System;
using Rugrid.Sdaid.Notation.Documents;
namespace Rugrid.Sdaid.Epas.Ntr.Domain.Reference.SysReference
{
/// <summary>
/// Доменная сущность. Перенесено дословно из ntr-01/domain/reference/sys-reference/heating-period-conditions-src.md.
/// </summary>
public class DOC_HeatingPeriodConditionsSrc : IDomainEntityDocument, IFolder<NtrDomainFolder>
{
public static string _refName = "Источник условий ОП";
public string Name => "Источник условий ОП";
public string Description => "Алиасы: Источник условий ОП. parents: [heating-period-model].";
public string Version => "1.1";
public string Status => "changed";
public string[] Comments => new[]
{
"2026-09-03, CR 2026-09-03 «Обработка источников климатических данных»: значение «Справочные данные» расщеплено на «Климатический район здания» и «Климатический район подстанции».",
};
public Type Entity => typeof(HeatingPeriodConditionsSrc);
}
/// <summary>
/// Доменная сущность «Источник условий ОП».
/// Класс — источник структуры: таблица свойств и диаграмма связей на странице документа
/// строятся генератором по нему. Прозу и разбор ведёт документ DOC_HeatingPeriodConditionsSrc.
/// </summary>
[DomainEntity]
public class HeatingPeriodConditionsSrc
{
/// <summary>Идентификатор записи</summary>
[DomainField(Alias = "id", RequiredOnCreate = true)]
public Guid Id { get; set; }
/// <summary>Наименование</summary>
[DomainField(Alias = "name", RequiredOnCreate = true, Range = "{Данные пользователя; Климатический район здания; Климатический район подстанции}")]
public string? Name { get; set; }
/// <summary>Описание</summary>
[DomainField(
Alias = "description",
RequiredOnCreate = true,
Range = "{Климатические данные вносятся пользователем; Используются данные климатического района здания; Используются данные климатического района подстанции, на территории которой размещено здание}"
)]
public string? Description { get; set; }
/// <summary>Код</summary>
[DomainField(Alias = "code", RequiredOnCreate = true, Range = "{customer_climate_data, reference_climate_data, substation_climate_data}")]
public string? Code { get; set; }
}
}