public void _Инвентаризация()
        {
            //ПоследовательностьОкон Окна = new ПоследовательностьОкон("Инвентаризация");
            //Окна.ЗапуститьСледующееОкно();

            Form Окно = new ОкноВыбораЗаданийНаИнвентаризацию("ИнвентаризацияВыборЗоны", "", "", "", "");

            Окно.ShowDialog();
        }
예제 #2
0
        private void ЗавершениеИнвентаризации()
        {
            // Заполняем массив для отправки в 1с
            КоллекцияСтрок.Clear();

            bool ЕстьСтрокиДляОтправки = false;

            ДобавитьСтроку("Адрес", Адрес);

            foreach (var Строка in ТаблицаИнвентаризации)
            {
                if (Строка.Количество > 0)
                {
                    ЕстьСтрокиДляОтправки = true;
                    ДобавитьСтроку(Строка.Гуид, Строка.Количество.ToString());
                }
            }

            // Если не сосканили ни одного товара и завершаем, надо задать вопрос
            if (!ЕстьСтрокиДляОтправки)
            {
                аботаСоСканером.Звук.Ошибка();
                var MSGRes = MessageBox.Show("Не сосканирован ни один товар! Вы точно хотите \n завершить \n инвентаризацию ?", "Завершение инвентаризации", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (MSGRes != DialogResult.Yes)
                {
                    return;
                }
            }

            Cursor.Current = Cursors.WaitCursor;

            ОтветСервера = Обмен.Послать("ЗавершитьЗадания", КоллекцияСтрок.ToArray());

            Cursor.Current = Cursors.Default;

            //в случае какой либо ошибки при завершении ничего не делаем, даем возможность завершить повторно
            if (ОтветСервера == null)
            {
                return;
            }

            Form Окно = new ОкноВыбораЗаданийНаИнвентаризацию("ИнвентаризацияСканАдреса", Адрес.Substring(0, 1), Адрес.Substring(0, 3), Адрес.Substring(0, 6), Адрес);

            this.Close();
            Окно.Show();
        }