Вид остекления

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

Алиасы: Вид остекления. parents: [windows].

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class GlazingKind {
        +Guid id
        +Guid ais_id
        +DateTime ais_modified
        +String name
        +String code
        +Decimal thermal_resistance
        +Decimal shading_coefficient
        +Decimal solar_heat_gain_coefficient
        +Decimal air_permeability
        +Decimal emission_coefficient
        +String source_system_alias
    }

Структура

НаименованиеАтрибутТипОбязательно для созданияЕИДиапазон / форматЗначение по умолчаниюНеизменяемостьОписание
Идентификатор записиidGuidДа
ИД объекта в АИСais_idGuidДаДаИД объекта в АИС ОИА ПЭО
Дата и время изменения в АИС ОИА ПЭОais_modifiedDateTimeДаСлужебное поле. Момент последнего изменения записи в АИС ОИА ПЭО
НаименованиеnameStringДа
КодcodeStringДаУникальный строковый код записи справочника
Сопротивление теплопередаче, м²·°С/Втthermal_resistanceDecimalНет`м²·°С/Вт`Вещественное (0; 10]
Коэффициент затенения светового проёмаshading_coefficientDecimalНетВещественное (0; 1]
Коэффициент проникания солнечной радиацииsolar_heat_gain_coefficientDecimalНетВещественное (0; 1]
Воздухопроницаемость, кг/(м²·ч)air_permeabilityDecimalНет`кг/(м²·ч)`Вещественное [0; 100]
Коэффициент эмиссииemission_coefficientDecimalНетВещественное (0; 1]
Источник мастер-данныхsource_system_aliasStringДа"service_ntr"

Исходник

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

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

        /// <summary>Дата и время изменения в АИС ОИА ПЭО</summary>
        [DomainField(
            Alias = "ais_modified",
            RequiredOnCreate = true,
            Description = "Служебное поле. Момент последнего изменения записи в АИС ОИА ПЭО"
        )]
        public DateTime AisModified { get; set; }

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

        /// <summary>Код</summary>
        [DomainField(Alias = "code", RequiredOnCreate = true, Description = "Уникальный строковый код записи справочника")]
        public string? Code { get; set; }

        /// <summary>Сопротивление теплопередаче, м²·°С/Вт</summary>
        [DomainField(Alias = "thermal_resistance", Unit = "`м²·°С/Вт`", Range = "Вещественное (0; 10]")]
        public decimal ThermalResistance { get; set; }

        /// <summary>Коэффициент затенения светового проёма</summary>
        [DomainField(Alias = "shading_coefficient", Range = "Вещественное (0; 1]")]
        public decimal ShadingCoefficient { get; set; }

        /// <summary>Коэффициент проникания солнечной радиации</summary>
        [DomainField(Alias = "solar_heat_gain_coefficient", Range = "Вещественное (0; 1]")]
        public decimal SolarHeatGainCoefficient { get; set; }

        /// <summary>Воздухопроницаемость, кг/(м²·ч)</summary>
        [DomainField(Alias = "air_permeability", Unit = "`кг/(м²·ч)`", Range = "Вещественное [0; 100]")]
        public decimal AirPermeability { get; set; }

        /// <summary>Коэффициент эмиссии</summary>
        [DomainField(Alias = "emission_coefficient", Range = "Вещественное (0; 1]")]
        public decimal EmissionCoefficient { get; set; }

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