Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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 && НаправлениеДалее)
                {
                    _Далее();
                }
            }
        }