⟨/⟩ Ntr/50_Domain/Reference/SysReference/HeatingPeriodConditionsSrc.cs

57 строк · в начало

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

}