public virtual void ОкноВыбораЗаданий_Load(object sender, EventArgs e) { //Пользователь.Text = СоединениеВебСервис.Пользователь; СписокВыбора.Items.Clear(); Далее.Visible = true; if (Операция == "ПодборВыборФилиала") { Инструкция.Text = "Выберите филиал"; СписокВыбора.Columns[0].Text = "Филиал"; ОтветСервера = Обмен.ПослатьСтроку(Операция, "", ""); } if (Операция == "ПодборВыборРяда") { Инструкция.Text = Филиал; СписокВыбора.Columns[0].Text = "Ряд"; ОтветСервера = Обмен.ПослатьСтроку(Операция, ФилиалГуид, ""); } if (Операция == "ПодборВыборСекции") { Инструкция.Text = Филиал; СписокВыбора.Columns[0].Text = "Секция"; ОтветСервера = Обмен.ПослатьСтроку(Операция, яд, ""); } if (Операция == "ПодборВыборАдреса") { Инструкция.Text = Филиал; СписокВыбора.Columns[0].Text = "Адрес"; ОтветСервера = Обмен.ПослатьСтроку(Операция, Секция, ""); Далее.Visible = false; } if (ОтветСервера == null) { _Назад(); return; } if (ОтветСервера[0][0] == "ЗаданияЗаписаны") { // Переходим в окно подбора Form Окно = new ОкноПодбораТоваров(); this.Close(); Окно.ShowDialog(); return; } // Заполнение таблицы foreach (var Строка in ОтветСервера) { ListViewItem НоваяСтрока = new ListViewItem(); НоваяСтрока.Text = Строка[0]; НоваяСтрока.SubItems.Add(Строка[1]); НоваяСтрока.SubItems.Add(Строка[2]); НоваяСтрока.SubItems.Add(Строка[3]); СписокВыбора.Items.Add(НоваяСтрока); } // При выборе секций блокируем все строки, кроме первой и последней if (Операция == "ПодборВыборСекции") { var СерыйЦвет = Color.FromArgb(220, 220, 220); int КоличествоСтрок = СписокВыбора.Items.Count; for (int i = 1; i < КоличествоСтрок - 1; i++) { СписокВыбора.Items[i].BackColor = СерыйЦвет; } } // Пытаемся выбрать первую строку try { var ВыбраннаяСтрока = СписокВыбора.Items[0]; if (ВыбраннаяСтрока == null) { return; } ВыбраннаяСтрока.Selected = true; ВыбраннаяСтрока.Focused = true; } catch (Exception) { } }
public virtual void ОкноВыбораЗаданий_KeyDown(object sender, KeyEventArgs e) { if (аботаСоСканером.НажатаКлавишаСкан(e)) { if (Операция == "ПодборВыборФилиала") { return; } // Для выбора филиала сканы не обрабатываем string СтрокаСкан = аботаСоСканером.Scan(); if (СтрокаСкан.Length == 0) { return; } e.Handled = true; ОтветСервера = Обмен.ПослатьСтроку(Операция, СтрокаСкан, "Сканирование"); if (ОтветСервера == null) { return; // в случае ошибки остаться в этом же окне } var ОтветОперация = ОтветСервера[0][0]; if (ОтветОперация == "НетЗаданий") { Инфо.Ошибка("Нет заданий на подбор!"); this.Close(); } if (ОтветОперация == "ПодборВыборФилиала") { Инфо.Ошибка("Все задания по текущему филиалу уже взяты!"); Операция = "ПодборВыборФилиала"; Филиал = ""; ФилиалГуид = ""; яд = ""; ОкноВыбораЗаданий_Load(null, new EventArgs()); } if (ОтветОперация == "ПодборВыборРяда") { Инфо.Ошибка("Все задания по выбранному ряду уже взяты!"); яд = ""; Операция = "ПодборВыборРяда"; ОкноВыбораЗаданий_Load(null, new EventArgs()); } if (ОтветОперация == "ПодборВыборАдреса") { Секция = ОтветСервера[0][1]; яд = Секция.Substring(0, 3); Операция = "ПодборВыборАдреса"; ОкноВыбораЗаданий_Load(null, new EventArgs()); } if (ОтветОперация == "ЗаданияЗаписаны") { // Переходим в окно подбора Form Окно = new ОкноПодбораТоваров(); this.Close(); Окно.ShowDialog(); return; } return; } if (аботаСоСканером.НажатаПраваяПодэкраннаяКлавиша(e) || (e.KeyCode == System.Windows.Forms.Keys.Enter)) { _Далее(); } if (аботаСоСканером.НажатаЛеваяПодэкраннаяКлавиша(e) || (e.KeyCode == System.Windows.Forms.Keys.Escape)) { _Назад(); } }