public void _Инвентаризация() { //ПоследовательностьОкон Окна = new ПоследовательностьОкон("Инвентаризация"); //Окна.ЗапуститьСледующееОкно(); Form Окно = new ОкноВыбораЗаданийНаИнвентаризацию("ИнвентаризацияВыборЗоны", "", "", "", ""); Окно.ShowDialog(); }
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(); }