Example #1
0
        /// <summary>
        /// Изменяет контрол в соотствествии с выбранным классом детали
        /// </summary>
        private void SetForDetailClass()
        {
            GoodsClass dc = comboBoxDetailClass.SelectedItem as GoodsClass;

            if (dc == null)
            {
                comboBoxMeasure.Enabled             = true;
                comboBoxMeasure.SelectedItem        = _stockComponentInfo.Measure;
                numericUpDownQuantity.DecimalPlaces = 2;
            }
            else if (dc.IsNodeOrSubNodeOf(GoodsClass.ComponentsAndParts))
            {
                comboBoxMeasure.Enabled             = false;
                comboBoxMeasure.SelectedItem        = Measure.Unit;
                numericUpDownQuantity.DecimalPlaces = 0;
            }
            else if (dc.IsNodeOrSubNodeOf(GoodsClass.ComponentsAndParts))
            {
                comboBoxMeasure.Enabled             = false;
                comboBoxMeasure.SelectedItem        = Measure.Unit;
                numericUpDownQuantity.DecimalPlaces = 0;
            }
        }
Example #2
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;
            }
        }
        private void ComboBoxComponentTypeSelectedIndexChanged(object sender, EventArgs e)
        {
            GoodsClass dt = comboBoxComponentType.SelectedItem as GoodsClass;

            if (dt == null)
            {
                labelQuantity.Visible = numericUpDownQuantity.Visible = false;
            }
            else if (dt.IsNodeOrSubNodeOf(GoodsClass.AircraftComponentsEmergency))
            {
                labelQuantity.Visible = numericUpDownQuantity.Visible = true;
            }
            else
            {
                labelQuantity.Visible = numericUpDownQuantity.Visible = false;
            }

            InvokeComponentTypeChanged(dt ?? GoodsClass.Unknown);
        }