Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию

Доменная сущность Версия: 1.0 accepted

Алиасы: Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию. parents: [operating-conditions].

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class SpecificHeatConsumptionNorm {
        +Guid id
        +Guid ais_id
        +DateTime ais_modified
        +String name
        +String code
        +BuildingPurpose ==Ошибочная связь==
building_purpose_id +Int32 floors +Decimal specific_heat_protection_char_norm_w_per_m3c +String source_system_alias } class BuildingPurpose SpecificHeatConsumptionNorm "1" --> "1" BuildingPurpose : ==Ошибочная связь==
building_purpose_id

Структура

НаименованиеАтрибутТипОбязательно для созданияТребуется для расчётаЕИДиапазон / форматЗначение по умолчаниюНеизменяемость
Идентификатор записиidGuidДа
ИД объекта в АИСais_idGuidНетДа
Дата и время изменения в АИС ОИА ПЭОais_modifiedDateTimeНет
НаименованиеnameStringДа
КодcodeStringДа
Назначение здания==Ошибочная связь==<br>building_purpose_idBuildingPurposeДа
ЭтажностьfloorsInt32Да
Нормативная удельная характеристика расхода ТЭ на отопление и вентиляцию, Вт/(м³·°C)specific_heat_protection_char_norm_w_per_m3cDecimalНетДаВт/(м³·°C)Вещественное (0; 100]
Источник мастер-данныхsource_system_aliasStringДа"service_ntr"

Исходник

    public class SpecificHeatConsumptionNorm
    {
        /// <summary>Идентификатор записи</summary>
        [DomainField(Alias = "id", RequiredOnCreate = true)]
        public Guid Id { get; set; }

        /// <summary>ИД объекта в АИС</summary>
        [DomainField(Alias = "ais_id", Immutable = true)]
        public Guid AisId { get; set; }

        /// <summary>Дата и время изменения в АИС ОИА ПЭО</summary>
        [DomainField(Alias = "ais_modified")]
        public DateTime AisModified { 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>Назначение здания</summary>
        [Relation]
        [DomainField(Alias = "==Ошибочная связь==<br>building_purpose_id", RequiredOnCreate = true)]
        public BuildingPurpose? BuildingPurpose { get; set; }

        /// <summary>Этажность</summary>
        [DomainField(Alias = "floors", RequiredOnCreate = true)]
        public int Floors { get; set; }

        /// <summary>Нормативная удельная характеристика расхода ТЭ на отопление и вентиляцию, Вт/(м³·°C)</summary>
        [DomainField(
            Alias = "specific_heat_protection_char_norm_w_per_m3c",
            RequiredForCalc = "Да",
            Unit = "Вт/(м³·°C)",
            Range = "Вещественное (0; 100]"
        )]
        public decimal SpecificHeatProtectionCharNormWPerM3c { get; set; }

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