示例#1
0
        /// <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;
        }
示例#2
0
        /// <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;
        }
示例#3
0
        /// <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;
        }