public virtual void ОбработатьСканАдреса(string[][] ОтветСервера) { var ОтветОперация = ОтветСервера[0][0]; var СчитанныйАдрес = ОтветСервера[0][1]; if (ОтветОперация == "НетЗаданий") { Инфо.Ошибка("Нет заданий на подтоварку!"); this.Close(); } НаправлениеДалее = true; if (ОтветОперация == "ПодтоваркаВыборЗоны") { Операция = "ПодтоваркаВыборЗоны"; Зона = ""; яд = ""; Секция = ""; ОкноВыбораЗаданий_Load(null, new EventArgs()); } if (ОтветОперация == "ПодтоваркаВыборРяда") { Зона = СчитанныйАдрес.Substring(0, 1); яд = ""; Секция = ""; Операция = "ПодтоваркаВыборРяда"; ОкноВыбораЗаданий_Load(null, new EventArgs()); } if (ОтветОперация == "ПодтоваркаВыборСекции") { Зона = СчитанныйАдрес.Substring(0, 1); яд = СчитанныйАдрес.Substring(0, 3); Секция = ""; Операция = "ПодтоваркаВыборСекции"; ОкноВыбораЗаданий_Load(null, new EventArgs()); } if (ОтветОперация == "ПодтоваркаВыборАдреса") { Зона = СчитанныйАдрес.Substring(0, 1); яд = СчитанныйАдрес.Substring(0, 3); Секция = СчитанныйАдрес.Substring(0, 6); Операция = "ПодтоваркаВыборАдреса"; ОкноВыбораЗаданий_Load(null, new EventArgs()); } if (ОтветОперация == "ПодтоваркаАдресВыбран") { // Переходим в окно подбора Form Окно = new ОкноПодтоваркиТоваров(СчитанныйАдрес); this.Close(); Окно.Show(); return; } }
public virtual void ОкноВыбораЗаданий_Load(object sender, EventArgs e) { СписокВыбора.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(); Окно.Show(); return; } // Заполнение таблицы foreach (var Строка in ОтветСервера) { ListViewItem НоваяСтрока = new ListViewItem(); НоваяСтрока.Text = Строка[0]; СписокВыбора.Items.Add(НоваяСтрока); } // Пытаемся выбрать первую строку if (СписокВыбора.Items.Count > 0) { var ВыбраннаяСтрока = СписокВыбора.Items[0]; ВыбраннаяСтрока.Selected = true; ВыбраннаяСтрока.Focused = true; // Если строка всего одна, выбираем ее автоматически if (СписокВыбора.Items.Count == 1 && НаправлениеДалее) { _Далее(); } } }