⟨/⟩ Nts/50_Domain/Reference/ProcessingStatus.cs

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

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

namespace Rugrid.Sdaid.Epas.Nts.Domain
{
    /// <summary>
    /// Справочник «Статус обработки ТС» ЭНТС: итоговый статус обработки транспортного средства.
    /// Вычисляется по статусу загрузки данных АИС, статусу расчёта, статусу подбора модификации
    /// и способу подбора; из АИС ОИА ПЭО не загружается.
    /// </summary>
    public class DOC_ProcessingStatus : IDomainEntityDocument, IFolder<NtsDomainFolder>
    {
        public static string _refName = "Статус обработки ТС";

        public string Name => "Статус обработки ТС";

        public string Description =>
            @"Итоговый статус обработки транспортного средства: не выполнена, мало данных загружено, нет модификаций, отсутствуют данные для расчёта, автовыбор не подтверждён, модификация не определена или завершена.";

        public string Version => "0.1";
        public string Status => "draft";
        public string[] Comments => new string[0];
        public Type Entity => typeof(ProcessingStatus);
    }

    /// <summary>Доменная сущность «Статус обработки ТС».</summary>
    [DomainEntity]
    public class ProcessingStatus
    {
        /// <summary>Идентификатор записи</summary>
        [DomainField(Alias = "id", RequiredOnCreate = true, Range = "UUID", Immutable = true)]
        public Guid Id { get; set; }

        /// <summary>Наименование</summary>
        [DomainField(Alias = "name", RequiredOnCreate = true,
            Range = "{Не выполнена; Мало данных загружено; Нет модификаций; Отсутствуют данные для расчёта; Автовыбор не подтверждён; Модификация не определена; Завершена}")]
        public string? Name { get; set; }

        /// <summary>Код</summary>
        [DomainField(Alias = "code", RequiredOnCreate = true,
            Range = "{not_processed; low_data_loaded; no_modifications; no_data_for_calculation; auto_selection_not_confirmed; modification_not_defined; completed}")]
        public string? Code { get; set; }
    }
}