コード例 #1
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(СтрокаТаблицы);
                }
            }
        }
コード例 #2
0
        private void ЗаполнитьПолноеДерево_ВПамяти()
        {
            Дерево.Focus();
            Дерево.Nodes.Clear();
            TreeNode      КореньАдрес   = null;
            ЭлементДерева ВыбранаСтрока = null;
            ЭлементДерева Корень        = null;

            ПолноеДерево.Clear();
            Дерево.CollapseAll();
            foreach (var Строка in Последовательность.ОтветСервера)
            {
                if (Строка[0] == "ЗавершитьЗагрузкуДанных")
                {
                    break;
                }
                if (Строка[0] == "ДобавитьКорень")
                {
                    Корень = new ЭлементДерева(КореньАдрес, Строка[1], Строка[2]);
                    ПолноеДерево.Add(Корень);
                    if ((Строка.Count() == 4 && Строка[3] == "Раскрыть"))
                    {
                        ТекущийАдрес = Строка[1];
                    }

                    continue;
                }

                if (Корень != null)
                {
                    //root , СтрокаСТоваром, Адрес,   EAN , "" ,   GUID,       Код,        Наименование,int КоличествоСобрано,int КоличествоТребуется, int КоличествоОстаток,
                    ЭлементДерева Элемент = new ЭлементДерева(false, null, Корень.Адрес, Строка[0], Строка[1], Строка[2], Строка[3], Строка[4], Строка[5], Строка[6], Строка[7]);
                    if (Строка.Count() > 8 && Строка[8] == "Выбрать")
                    {
                        ВыбранаСтрока = Элемент;
                    }
                    ЗаполнитьОстальныеEAN(Строка, Элемент);
                    ПолноеДерево.Add(Элемент);
                    continue;
                }
            }

            ЗаполнитьДеревоНаЭкране();

            if (ВыбранаСтрока != null)
            {
                Дерево.SelectedNode = ВыбранаСтрока.Ветвь;
            }
        }
        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(СтрокаТаблицы);
                }
            }
        }