예제 #1
0
        private void  учнойВводКоличества()
        {
            var ВыбраннаяСтрока = СписокПогрузки.FocusedItem;

            if (ВыбраннаяСтрока == null)
            {
                return;
            }

            if (ВыбраннаяСтрока.SubItems[0].Text == "Перекосы")
            {
                return;
            }

            string ТекстИнструкции = "Введите необходимое \nколичество";

            ОкноВводКоличества ОкноВводКоличества = new ОкноВводКоличества(ТекстИнструкции, Convert.ToInt32(ВыбраннаяСтрока.SubItems[1].Text), 0, false);

            DialogResult d = ОкноВводКоличества.ShowDialog();

            if (d == DialogResult.OK)
            {
                int Количество = ОкноВводКоличества.Количество_;

                ВыбраннаяСтрока.SubItems[1].Text = Convert.ToString(Количество);

                // Подтверждаем успешный ввод количества звуком
                аботаСоСканером.Звук.Ок();
            }
        }
        private void  учнойВводКоличества()
        {
            var ВыбраннаяСтрока = СписокПеремещения.FocusedItem;

            if (ВыбраннаяСтрока == null)
            {
                return;
            }

            var СтрокаТаблицы = НайтиСтрокуТаблицыПеремещенияПоГуиду(ВыбраннаяСтрока.SubItems[2].Text); // Гуид

            if (СтрокаТаблицы == null)
            {
                return;
            }

            string             ТекстИнструкции    = "Введите необходимое \nколичество товара \nдля перемещения из \nвозможных " + СтрокаТаблицы.Остаток + " шт.";
            ОкноВводКоличества ОкноВводКоличества = new ОкноВводКоличества(ТекстИнструкции, СтрокаТаблицы.Количество, СтрокаТаблицы.Остаток, false);
            DialogResult       d = ОкноВводКоличества.ShowDialog();

            if (d == DialogResult.OK)
            {
                int Количество = ОкноВводКоличества.Количество_;
                if (Количество > СтрокаТаблицы.Остаток)
                {
                    Инфо.Ошибка("Необходимо ввести количество не более " + СтрокаТаблицы.Остаток); return;
                }
                СтрокаТаблицы.Количество = Количество;
                ОбработатьКоличествоСтроки(СтрокаТаблицы);

                // Подтверждаем успешный ввод количества звуком
                аботаСоСканером.Звук.Ок();
            }
        }
예제 #3
0
        private void Вычерк_Click(object sender, EventArgs e)
        {
            var ВыбраннаяСтрока = СписокВыбора.FocusedItem;

            if (ВыбраннаяСтрока == null)
            {
                return;
            }

            var СтрокаТаблицы = НайтиСтрокуТаблицыПодбораПоГуиду(ВыбраннаяСтрока.SubItems[2].Text); // Гуид

            if (СтрокаТаблицы == null)
            {
                return;
            }

            string             ТекстИнструкции    = "Подтвердите ВЫЧЕРК \nоставшегося в \nподборе товара";
            ОкноВводКоличества ОкноВводКоличества = new ОкноВводКоличества(ТекстИнструкции, СтрокаТаблицы.КоличествоСобрано, СтрокаТаблицы.КоличествоТребуется, true);
            DialogResult       d = ОкноВводКоличества.ShowDialog();

            if (d == DialogResult.OK)
            {
                СтрокаТаблицы.КоличествоВычерк = СтрокаТаблицы.КоличествоТребуется - СтрокаТаблицы.КоличествоСобрано;
                СтрокаТаблицы.СекундВычерк    += ВзятьВремя();
                ОбработатьКоличествоСтроки(СтрокаТаблицы);
            }
        }
예제 #4
0
        private void  учнойВводКоличества()
        {
            var ВыбраннаяСтрока = СписокИнвентаризации.FocusedItem;

            if (ВыбраннаяСтрока == null)
            {
                return;
            }

            var СтрокаТаблицы = НайтиСтрокуТаблицыИнвентаризацииПоГуиду(ВыбраннаяСтрока.SubItems[2].Text); // Гуид

            if (СтрокаТаблицы == null)
            {
                return;
            }

            string             ТекстИнструкции    = "Введите фактическое \nколичество товара";
            ОкноВводКоличества ОкноВводКоличества = new ОкноВводКоличества(ТекстИнструкции, СтрокаТаблицы.Количество, 0, false);
            DialogResult       d = ОкноВводКоличества.ShowDialog();

            if (d == DialogResult.OK)
            {
                int Количество = ОкноВводКоличества.Количество_;
                СтрокаТаблицы.Количество = Количество;
                ОбработатьКоличествоСтроки(СтрокаТаблицы);

                // Подтверждаем успешный ввод количества звуком
                аботаСоСканером.Звук.Ок();
            }
        }
예제 #5
0
        private void  учнойВводКоличества()
        {
            var ВыбраннаяСтрока = СписокВыбора.FocusedItem;

            if (ВыбраннаяСтрока == null)
            {
                return;
            }

            var СтрокаТаблицы = НайтиСтрокуТаблицыПодбораПоГуиду(ВыбраннаяСтрока.SubItems[2].Text); // Гуид

            if (СтрокаТаблицы == null)
            {
                return;
            }

            string             ТекстИнструкции    = "Введите необходимое \nколичество товара \nдля подбора из \nтребуемых " + СтрокаТаблицы.КоличествоТребуется + " шт.";
            ОкноВводКоличества ОкноВводКоличества = new ОкноВводКоличества(ТекстИнструкции, СтрокаТаблицы.КоличествоСобрано, СтрокаТаблицы.КоличествоТребуется, false);
            DialogResult       d = ОкноВводКоличества.ShowDialog();

            if (d == DialogResult.OK)
            {
                int Количество = ОкноВводКоличества.Количество_;
                if (Количество > СтрокаТаблицы.КоличествоТребуется)
                {
                    Инфо.Ошибка("Необходимо ввести количество не более " + СтрокаТаблицы.КоличествоТребуется); return;
                }
                СтрокаТаблицы.КоличествоСобрано = Количество;
                СтрокаТаблицы.СекундПодбора    += ВзятьВремя();
                ОбработатьКоличествоСтроки(СтрокаТаблицы);
            }
        }