Статус обработки ТС

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

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

⟨/⟩ Исходник

Связи

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

Структура

НаименованиеАтрибутТипОбязательно для созданияДиапазон / форматНеизменяемость
Идентификатор записиidGuidДаUUIDДа
НаименованиеnameStringДа{Не выполнена; Мало данных загружено; Нет модификаций; Отсутствуют данные для расчёта; Автовыбор не подтверждён; Модификация не определена; Завершена}
КодcodeStringДа{not_processed; low_data_loaded; no_modifications; no_data_for_calculation; auto_selection_not_confirmed; modification_not_defined; completed}

Исходник

    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; }
    }