58 строк · в начало
using System;
using Rugrid.Sdaid.Notation.Documents;
namespace Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel
{
/// <summary>
/// Доменная сущность. Перенесено дословно из ntr-01/domain/consumption-model/ee-consumers-model.md.
/// </summary>
public class DOC_EEConsumersModel : 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: [ee-consumers-model-diagram].";
public string Version => "1.0";
public string Status => "accepted";
public string[] Comments => new string[0];
public Type Entity => typeof(EEConsumersModel);
}
/// <summary>
/// Доменная сущность «Модель потребителей ЭЭ (сущность)».
/// Класс — источник структуры: таблица свойств и диаграмма связей на странице документа
/// строятся генератором по нему. Прозу и разбор ведёт документ DOC_EEConsumersModel.
/// </summary>
[DomainEntity]
public class EEConsumersModel
{
/// <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, Immutable = 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; }
}
}