⟨/⟩ Ntr/50_Domain/Reference/HeatingSystemRegulationType.cs

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

using System;
using Rugrid.Sdaid.Notation.Documents;

namespace Rugrid.Sdaid.Epas.Ntr.Domain.Reference
{
    /// <summary>
    /// Доменная сущность. Перенесено дословно из ntr-01/domain/reference/heating-system-regulation-type.md.
    /// </summary>
    public class DOC_HeatingSystemRegulationType : IDomainEntityDocument, IFolder<NtrDomainFolder>
    {
        public static string _refName = "Тип регулирования системы отопления)";

        public string Name => "Тип регулирования системы отопления)";

        public string Description => "Алиасы: Тип регулирования системы отопления). parents: [operating-conditions].";

        public string Version => "1.0";
        public string Status => "accepted";
        public string[] Comments => new string[0];
        public Type Entity => typeof(HeatingSystemRegulationType);
    }

    /// <summary>
    /// Доменная сущность «Тип регулирования системы отопления)».
    /// Класс — источник структуры: таблица свойств и диаграмма связей на странице документа
    /// строятся генератором по нему. Прозу и разбор ведёт документ DOC_HeatingSystemRegulationType.
    /// </summary>
    [DomainEntity]
    public class HeatingSystemRegulationType
    {
        /// <summary>Идентификатор записи</summary>
        [DomainField(Alias = "id", RequiredOnCreate = true)]
        public Guid Id { get; set; }

        /// <summary>Наименование</summary>
        [DomainField(Alias = "name", RequiredOnCreate = true)]
        public string? Name { get; set; }

        /// <summary>Код</summary>
        [DomainField(Alias = "code", RequiredOnCreate = true)]
        public string? Code { get; set; }

        /// <summary>==Надо добавить==&lt;br&gt;Описание</summary>
        [DomainField(Alias = "description")]
        public string? Description { get; set; }

        /// <summary>Коэффициент эффективности регулирования системы отопления</summary>
        [DomainField(Alias = "regulation_efficiency_coefficient", RequiredOnCreate = true, RequiredForCalc = "Да", Range = "(0, 1]")]
        public decimal RegulationEfficiencyCoefficient { get; set; }

        /// <summary>Источник мастер-данных</summary>
        [DomainField(Alias = "source_system_alias", RequiredOnCreate = true, Default = "\"service_ntr\"")]
        public string? SourceSystemAlias { get; set; }
    }

}