private DialogResult ПолучитьАдресКуда() { Обмен = new Пакеты("Нет операции");//тут идет подготовка класса, но посылки пакета не будет, так что просто вызвали конструктор класса для заполнения типа Последовательность.ОтветСервера = Обмен.ПодготовитьСтроку("ТекстИнструкции", "Необходимо сканировать адрес/ячейку для перемещения отсканированного товара с " + ТекстДЯ.Text); Окно_сканирования_адреса ОкноАдреса = new Окно_сканирования_адреса(Последовательность); ОкноАдреса.ВернутьСкан = true;// не обращаться к вебсервису DialogResult езультатОкна = ОкноАдреса.ShowDialog(); return(езультатОкна); }
private DialogResult ПолучитьАдресКудаПодтоваривать() { string Адреса = ПолучитьРекомендуемыеАдреса(); Пакеты Обмен = new Пакеты("Нет операции"); Последовательность.ОтветСервера = Обмен.ПодготовитьСтроку("ТекстИнструкции", "Необходимо сканировать адрес для перемещения отсканированного товара с " + ТекстДЯ.Text + " на:" + Адреса); Окно_сканирования_адреса ОкноАдреса = new Окно_сканирования_адреса(Последовательность); ОкноАдреса.ВернутьСкан = true;// не обращаться к вебсервису DialogResult езультатОкна = ОкноАдреса.ShowDialog(); return(езультатОкна); }
/// <summary> /// Запускает цикл последовательности окон операции /// </summary> public void ЗапуститьСледующееОкно() { Form Окно = new Form(); DialogResult ОтветОкна; ОтветОкна = DialogResult.Ignore; while (true) { if (ОтветОкна == DialogResult.Abort) { return; } if (ОтветОкна != DialogResult.Retry) { ОтветСервера = Обмен.ПослатьСтроку(Операция, ТекущееОкно, (ОтветОкна == DialogResult.Cancel) ? "Назад" : "Далее"); } if (ОтветСервера == null || ОтветСервера.Count() == 0) { Ошибка ОкноОшибки = new Ошибка("Ошибка получения данных от сервера"); ОкноОшибки.ShowDialog(); return; } var Строки = from Строкаответа in ОтветСервера where Строкаответа[0].Contains("ПоказатьОкно") select new { ВидОкна = Строкаответа[1], ТекущееОкно = Строкаответа[2] }; if (Строки.Count() == 0) { return; } var Строка = Строки.First(); ТекущееОкно = Строка.ТекущееОкно; Инфо.Окно = ТекущееОкно; switch (Строка.ВидОкна) { case "Окно выбора из списка": Окно = new Окно_выбора_из_списка(this); break; case "Окно сканирования ТС": Окно = new Окно_сканирования_ТС(this); break; case "Окно скан из дерева": Окно = new Окно_скан_из_дерева(this); break; case "Окно сканирования адреса": Окно = new Окно_сканирования_адреса(this); break; case "Окно перемещения списка": Окно = new Окно_перемещения_списка(this); break; case "Окно инвентаризации списка": Окно = new Окно_Инвентаризации_Списка(this); break; case "Окно подтоварки списка": Окно = new Окно_Подтоварки_Списка(this); break; case "Окно ввод адреса": Окно = new Окно_набора_адреса(this); break; case "Окно выбора из дерева": Окно = new Окно_выбора_из_дерева(this); break; case "Выход": return; default: return; } ОтветОкна = Окно.ShowDialog(); } }