Ejemplo n.º 1
0
        private void ОбработатьКоличествоСтроки(СтрокаТаблицыПодбора Строка)
        {
            // Если товар полностью подобран или вычеркнут, удаляем с экрана строку
            if (Строка.КоличествоСобрано == Строка.КоличествоТребуется || Строка.КоличествоВычерк > 0)
            {
                СписокВыбора.Items.Remove(Строка.СтрокаСписка);
                if (СписокВыбора.Items.Count == 0)
                {
                    ЗавершитьЗадания(false);
                }
            }
            else
            {
                var СтрокаНаЭкране = Строка.СтрокаСписка;
                СтрокаНаЭкране.SubItems[1].Text = Строка.КоличествоСобрано + "/" + Строка.КоличествоТребуется + " (" + Строка.КоличествоОстаток + ")";
                СписокВыбора.EnsureVisible(СтрокаНаЭкране.Index);

                // Убираем текущие выделения
                try
                {
                    foreach (int index in СписокВыбора.SelectedIndices)
                    {
                        СписокВыбора.Items[index].Selected = false;
                    }
                }
                catch (Exception) { }

                // Выделяем строку
                СтрокаНаЭкране.Selected = true;

                СтрокаНаЭкране.Focused = true;
                ПоказатьДопИнфоТовара();
            }
        }
Ejemplo n.º 2
0
        private void ЗаполнитьТаблицы(string[][] ОтветСервера)
        {
            ТаблицаЕАН.Clear();
            ТаблицаПодбора.Clear();

            foreach (var Строка in ОтветСервера)
            {
                if (Строка[0] == "Филиал")
                {
                    Филиал = Строка[1]; continue;
                }
                if (Строка[0] == "ФилиалГуид")
                {
                    ФилиалГуид = Строка[1]; continue;
                }
                if (Строка[0] == "Адрес")
                {
                    Адрес = Строка[1]; continue;
                }
                if (Строка[0] == "ДинамическаяЯчейка")
                {
                    ДинамическаяЯчейка = Строка[1]; continue;
                }
                ;

                int КоличествоПараметров = Строка.Count();

                // Заполняем таблицу ЕАН
                if (КоличествоПараметров == 4)
                {
                    СтрокаТаблицыЕАН СтрокаТаблицы = new СтрокаТаблицыЕАН();

                    СтрокаТаблицы.Товар = Строка[0];
                    СтрокаТаблицы.Код   = Строка[1];
                    СтрокаТаблицы.Гуид  = Строка[2];
                    СтрокаТаблицы.ЕАН   = Строка[3];

                    ТаблицаЕАН.Add(СтрокаТаблицы);
                }
                else // Заполняем таблицу подбора
                {
                    СтрокаТаблицыПодбора СтрокаТаблицы = new СтрокаТаблицыПодбора();

                    СтрокаТаблицы.Товар               = Строка[0];
                    СтрокаТаблицы.Код                 = Строка[1];
                    СтрокаТаблицы.Гуид                = Строка[2];
                    СтрокаТаблицы.КоличествоСобрано   = int.Parse(Строка[3]);
                    СтрокаТаблицы.КоличествоТребуется = int.Parse(Строка[4]);
                    СтрокаТаблицы.КоличествоОстаток   = int.Parse(Строка[5]);

                    ТаблицаПодбора.Add(СтрокаТаблицы);
                }
            }
        }
        private void ЗаполнитьТаблицы(string[][] ОтветСервера)
        {
            ТаблицаОстатков.Clear();
            ТаблицаПодбора.Clear();

            foreach (var Строка in ОтветСервера)
            {
                if (Строка[0] == "РН")
                {
                    Н = Строка[1]; continue;
                }
                if (Строка[0] == "РН_Гуид")
                {
                    Н_Гуид = Строка[1]; continue;
                }

                int КоличествоПараметров = Строка.Count();

                // Заполняем таблицу адресов
                if (КоличествоПараметров == 4)
                {
                    СтрокаТаблицыОстатков СтрокаТаблицы = new СтрокаТаблицыОстатков();

                    СтрокаТаблицы.Гуид         = Строка[0];
                    СтрокаТаблицы.Адрес        = Строка[1];
                    СтрокаТаблицы.Остаток      = int.Parse(Строка[2]);
                    СтрокаТаблицы.БыстрыйНабор = (Строка[3] == "true");

                    ТаблицаОстатков.Add(СтрокаТаблицы);
                }
                else // Заполняем таблицу подбора
                {
                    СтрокаТаблицыПодбора СтрокаТаблицы = new СтрокаТаблицыПодбора();

                    СтрокаТаблицы.Товар      = Строка[0];
                    СтрокаТаблицы.Код        = Строка[1];
                    СтрокаТаблицы.Гуид       = Строка[2];
                    СтрокаТаблицы.Количество = Строка[3];
                    СтрокаТаблицы.Всего      = Строка[4];

                    ТаблицаПодбора.Add(СтрокаТаблицы);
                }
            }
        }