⟨/⟩ Ntr/50_Domain/ConsumptionModel/LightingModel.cs

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

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

namespace Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel
{
    /// <summary>
    /// Доменная сущность. Перенесено дословно из ntr-01/domain/consumption-model/lighting-model.md.
    /// </summary>
    public class DOC_LightingModel : IDomainEntityDocument, IHasStructuralLinks, IFolder<NtrDomainFolder>
    {
        public SdaidLink[] Links => new[]
        {
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_ConsumptionModel>(),
        };

        public static string _refName = "Модель освещения (сущность)";

        public string Name => "Модель освещения (сущность)";

        public string Description => "Алиасы: Модель освещения (сущность). parents: [lighting-model-diagram].";

        public string Version => "1.0";
        public string Status => "accepted";
        public string[] Comments => new string[0];

                public Type Entity => typeof(LightingModel);

        
    }

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

        /// <summary>Модель потребления</summary>
        [Relation]
        [DomainField(Alias = "consumption_model_id", RequiredOnCreate = true)]
        public ConsumptionModel? ConsumptionModel { get; set; }

        /// <summary>Установленная мощность, кВт</summary>
        [DomainField(Alias = "ee_consumers_power_kwt", RequiredForCalc = "Да", Calculated = "Да", Unit = "кВт", Range = "вещественное ≥ 0")]
        public decimal EeConsumersPowerKwt { get; set; }

        /// <summary>Годовое потребление, кВт·ч</summary>
        [DomainField(Alias = "ee_consumers_energy_k_kwt_h", RequiredForCalc = "Да", Calculated = "Да", Unit = "кВт·ч", Range = "вещественное ≥ 0")]
        public decimal EeConsumersEnergyKKwtH { get; set; }
    }

}