Тип организационного объекта

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

Тип организационного объекта: компания, МЭС, ПМЭС. Используется при разборе оргструктуры из АИС.

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class NavType {
        +Guid id
        +String code
        +String ais_alias
        +String name
    }

Структура

НаименованиеАтрибутТипОбязательно для созданияДиапазон / форматНеизменяемостьОписание
Идентификатор записиidGuidДаUUIDДа
КодcodeStringДаКод значения: company, mes, pmes
Обозначение типа в АИСais_aliasStringДаПсевдоним типа объектов навигации в АИС: o_fsk, o_mes, o_pmes
НаименованиеnameStringДа

Исходник

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

        /// <summary>Код</summary>
        [DomainField(Alias = "code", RequiredOnCreate = true,
            Description = "Код значения: company, mes, pmes")]
        public string? Code { get; set; }

        /// <summary>Обозначение типа в АИС</summary>
        [DomainField(Alias = "ais_alias", RequiredOnCreate = true,
            Description = "Псевдоним типа объектов навигации в АИС: o_fsk, o_mes, o_pmes")]
        public string? AisAlias { get; set; }

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