Ejemplo n.º 1
0
        ///<summary>
        /// Изменяет доступные типы задач для переданного типа компонентов
        ///</summary>
        ///<param name="goodsClass">Тип компонента, для которого нужно определить типы задач</param>
        public void UpdateWorkTypes(GoodsClass goodsClass)
        {
            comboBoxWorkType.Items.Clear();
            var directiveTypes = new CommonDictionaryCollection <ComponentRecordType>(ComponentRecordType.Items);

            if (goodsClass.IsNodeOrSubNodeOf(GoodsClass.ControlTestEquipment))
            {
                directiveTypes.Remove(ComponentRecordType.Calibration);
            }

            comboBoxWorkType.Items.AddRange(directiveTypes.OrderBy(x => x.FullName).ToArray());

            if (comboBoxWorkType.SelectedItem == null)
            {
                comboBoxWorkType.SelectedIndex = 0;
            }
        }