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

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

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

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

        public string Name => "Тип отопления чердака/подвала";

        public string Description => "Алиасы: Тип отопления чердака/подвала. parents: [shape-and-dimensions].";

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

    /// <summary>
    /// Доменная сущность «Тип отопления чердака/подвала».
    /// Класс — источник структуры: таблица свойств и диаграмма связей на странице документа
    /// строятся генератором по нему. Прозу и разбор ведёт документ DOC_BasementAtticHeatingTypes.
    /// </summary>
    [DomainEntity]
    public class BasementAtticHeatingTypes
    {
        /// <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)]
        public string? Code { get; set; }

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

}