/// <summary> /// Сохранить 20 последних выбранных услуг /// </summary> /// <param name="currentItem"></param> private void SaveLastUsedServices(LastServiceComboBoxItem currentItem) { if (string.IsNullOrEmpty(currentItem.HiddenValue)) { return; } var lastServiceList = new List <LastServiceComboBoxItem> { currentItem }; foreach (LastServiceComboBoxItem service in comboBoxServiceName.Items) { if (string.IsNullOrEmpty(service.HiddenValue)) { continue; } if (lastServiceList.Count >= 20) { break; } if (!lastServiceList.Contains(service)) { lastServiceList.Add(service); } } LastUsedServices = lastServiceList; FillComboBoxServiceName(); comboBoxServiceName.SelectedIndex = 1; }
/// <summary> /// Изменение кодов КСГ и других зависимых данных при смене имени услуги /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBoxServiceName_SelectedIndexChanged(object sender, EventArgs e) { if (_stopComboBoxServiceNameItemsChanged) { return; } // Если убирается название услуги то надо попробовать заполнить данные по КСГ из данных по МКБ if (string.IsNullOrEmpty(comboBoxServiceName.Text)) { comboBoxMKB_TextChanged(sender, e); return; } LastServiceComboBoxItem item = (LastServiceComboBoxItem)comboBoxServiceName.SelectedItem; ServiceClass service = new ServiceClass(item.HiddenValue); textBoxServiceCode.Text = service.ServiceCode; textBoxKsgCode.Text = service.KsgCode; textBoxKsgDecoding.Text = service.KsgDecoding; _stopComboBoxServiceNameItemsChanged = true; SaveLastUsedServices((LastServiceComboBoxItem)comboBoxServiceName.SelectedItem); _stopComboBoxServiceNameItemsChanged = false; }
/// <summary> /// Изменение кодов КСГ и других зависимых данных при смене имени услуги /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBoxServiceName_SelectedIndexChanged(object sender, EventArgs e) { if (_stopComboBoxServiceNameItemsChanged) { return; } if (string.IsNullOrEmpty(comboBoxServiceName.Text)) { textBoxServiceCode.Text = textBoxKsgCode.Text = textBoxKsgDecoding.Text = string.Empty; return; } LastServiceComboBoxItem item = (LastServiceComboBoxItem)comboBoxServiceName.SelectedItem; ServiceClass service = new ServiceClass(item.HiddenValue); textBoxServiceCode.Text = service.ServiceCode; textBoxKsgCode.Text = service.KsgCode; textBoxKsgDecoding.Text = service.KsgDecoding; _stopComboBoxServiceNameItemsChanged = true; SaveLastUsedServices((LastServiceComboBoxItem)comboBoxServiceName.SelectedItem); _stopComboBoxServiceNameItemsChanged = false; }