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 (Операция == "ИнвентаризацияСканАдреса") { ОтветСервера = Обмен.ПослатьСтроку(Операция, Адрес, ""); if (ОтветСервера == null) { this.Close(); return; } ОбработатьСканАдреса(ОтветСервера); return; } 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 && НаправлениеДалее) { _Далее(); } } }