Namespace: Intelmet.SteelTrace.Framework.Entities
Сборка: Intelmet.SteelTrace.Framework.dll
Описание
Данный класс предназначен для описания типоразмеров номенклатуры. Например листы металла определенной толщины, ширины, длины, марки стали и ГОСТа. Перечисленные параметры называются типоразмерами. Каталог всех возможных типоразмеров храниться в таблице InventDimensionTable.
Для хранения значений типоразмеров в классе Item предусмотрен список ItemMeasures оперирующий объектами типа ItemMeasure. ItemMeasure хранит значение типоразмера и ссылается на объект типоразмера ItemDimension.
Каждый тип номенклатуры (рулоны, трубы, слябы) можно однозначно описать определенным набором типоразмеров. Например трубы описываются внутренним и внешним диаметром, листы толщиной и шириной. Совокупности типоразмеров называются профилями. Профиль номенклатуры описывается классом ItemProfile. Если объект номенклатуры ссылается на профиль при присвоении значений типоразмеров наследуются правила ограничивающие ввод только типоразмеров указанных в профиле.
Свойство Phase
Свойство указывает на стадию существования объекта. В обычном состоянии объект является прямым отражением справочника номенклатуры. У него есть название, идентификатор и перечень характеристик. В таком случае свойство Phase имеет значение Online.
Однако существуют ситуации при которой необходимо оперировать объектом номенклатура не будучи уверенным в том что такой объект реально существует в базе данных. Например вы режете штрипс из рулона. Зная типоразмеры рулона можно точно перечислить типоразмеры штрипса. Соответственно можно создать объект Item и перечислить типорамеры отложив идентификацию объекта до момента синхронизации с бизнес-приложением. В этом случае свойство Phase необходимо устанавливать в состояние Filter предупреждая систему о необходимости поиска штрипса по перечню типоразмеров.