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