private DialogResult ПолучитьАдресКуда()
        {
            Обмен = new Пакеты("Нет операции");//тут идет подготовка класса, но посылки пакета не будет, так что просто вызвали конструктор класса для заполнения типа
            Последовательность.ОтветСервера = Обмен.ПодготовитьСтроку("ТекстИнструкции", "Необходимо сканировать адрес/ячейку для перемещения отсканированного товара с " + ТекстДЯ.Text);
            Окно_сканирования_адреса ОкноАдреса = new Окно_сканирования_адреса(Последовательность);

            ОкноАдреса.ВернутьСкан = true;// не обращаться к вебсервису
            DialogResult езультатОкна = ОкноАдреса.ShowDialog();

            return(езультатОкна);
        }
        private DialogResult ПолучитьАдресКудаПодтоваривать()
        {
            string Адреса = ПолучитьРекомендуемыеАдреса();
            Пакеты Обмен  = new Пакеты("Нет операции");

            Последовательность.ОтветСервера = Обмен.ПодготовитьСтроку("ТекстИнструкции", "Необходимо сканировать адрес для перемещения отсканированного товара с " + ТекстДЯ.Text + " на:" + Адреса);
            Окно_сканирования_адреса ОкноАдреса = new Окно_сканирования_адреса(Последовательность);

            ОкноАдреса.ВернутьСкан = true;// не обращаться к вебсервису
            DialogResult езультатОкна = ОкноАдреса.ShowDialog();

            return(езультатОкна);
        }
コード例 #3
0
        /// <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();
            }
        }