string ЗакодироватьСтроку(Строка строка)
    {
        if (строка.Длина == 0)
        {
            return("");
        }
        StringBuilder результат = new StringBuilder(строка.Длина * 2);
        byte          цвет      = строка[0].Цвет;
        StringBuilder подстрока = new StringBuilder(строка.Длина);

        подстрока.Append(строка[0].Значение);
        for (int i = 1; i < строка.Длина; i++)
        {
            if (строка[i].Цвет != цвет)
            {
                результат.Append("\u001B" + цвет.ToString("X2"));
                результат.Append(подстрока);
                цвет      = строка[i].Цвет;
                подстрока = new StringBuilder(строка.Длина);
            }
            подстрока.Append(строка[i].Значение);
        }
        результат.Append("\u001B" + цвет.ToString("X2"));
        результат.Append(подстрока);
        return(результат.ToString());
    }
    Строка Декодировать(string строка)
    {
        Строка результат          = new Строка(строка.Length);
        byte   цветПереднегоПлана = 7;
        byte   цветФона           = 0;
        int    состояние          = 0;

        foreach (char символ in строка)
        {
            if (состояние == 1)
            {
                цветФона  = Преобразовать(символ);
                состояние = 2;
                continue;
            }
            if (состояние == 2)
            {
                цветПереднегоПлана = Преобразовать(символ);
                состояние          = 0;
                continue;
            }
            if (символ == '\u001B')
            {
                состояние = 1;
                continue;
            }
            результат.Добавить(new Символ(символ, цветПереднегоПлана, цветФона));
        }
        return(результат);
    }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("f426e470-cecb-42bd-b04a-0f3ac6392570"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
예제 #4
0
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("da97bdd7-1ade-4d26-acc6-96fa1dec0061"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
예제 #5
0
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("ca787d30-8f2f-424b-9611-685ac18e87b2"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("d3154974-306f-4217-9517-62768dc38b34"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("dd939504-bdbd-4793-8827-a5b9222f3dad"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("68d38dd3-89a7-4c2e-bd0c-8aecee80c965"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
예제 #9
0
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("44338344-aced-48f1-a93f-6d23762e8259"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("89744974-6dcc-46f1-8ea2-d5570d4236f4"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("85e5e477-8953-4be7-b54b-9fa431efc314"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("2070c3a6-fc8d-414b-9175-7f31a54ee982"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("6d4129b9-66ec-4203-8df5-6fcfc98ba004"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("f0db56b1-576b-4309-83bf-d3aa11e951ef"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
예제 #15
0
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("f9a47e31-2719-4d05-bd5c-9d8b3dcbd0d6"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("75cc384e-bf7e-4196-9084-fde873ad73ed"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
예제 #17
0
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("d42e0aca-9c52-43dc-97a0-42ceddbbe77e"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
            public static Строка Новый()
            {
                NsgBaseObject obj = CreateByGuid(NsgService.StringToGuid("40eae819-160e-4fed-a8c7-5009d3072f4f"));

                if (obj == null)
                {
                    obj = new Строка();
                }
                return(obj as Строка);
            }
예제 #19
0
 public bool Добавить(ЭлементПеречисления элемент, Строка описание)
 {
     if (Содержит(элемент))
     {
         return(false);
     }
     СписокЭлементов.Add(элемент);
     СписокОписанийЭлементов.Add(описание);
     return(true);
 }
예제 #20
0
        public ЭлементПеречисления ДайЭлементПоОписанию(Строка описание)
        {
            var номер   = СписокОписанийЭлементов.FindIndex(оп => оп == описание);
            var элемент = new ЭлементПеречисления {
                флаги = new byte[СписокОписанийЭлементов.Count]
            };

            элемент.флаги[номер] = 1;
            return(элемент);
        }
예제 #21
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(СтрокаТаблицы);
                }
            }
        }
예제 #22
0
        public Строка ДайАнглийский(Строка словоРус)
        {
            var номер =
                СписокРуский.Список.FindIndex(слово => ((Строка)слово).Значение == словоРус.Значение);

            if (номер > 0)
            {
                return((Строка)СписокАнглийский[номер]);
            }
            return(null);
        }
예제 #23
0
 private void ЗаполнитьСобранноеДерево()
 {
     Дерево.Focus();
     Дерево.Nodes.Clear();
     foreach (var Строка in ПолноеДерево)
     {
         if (!Строка.ЭтоКорень)
         {
             Дерево.Nodes.Add(Строка.ToString());
         }
     }
 }
예제 #24
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(СтрокаТаблицы);
                }
            }
        }
 Строка Декодировать(string строка)
 {
     Строка результат = new Строка(строка.Length);
     byte цветПереднегоПлана = 7;
     byte цветФона = 0;
     int состояние = 0;
     foreach (char символ in строка)
     {
         if (состояние == 1)
         {
             цветФона = Преобразовать(символ);
             состояние = 2;
             continue;
         }
         if (состояние == 2)
         {
             цветПереднегоПлана = Преобразовать(символ);
             состояние = 0;
             continue;
         }
         if (символ == '\u001B')
         {
             состояние = 1;
             continue;
         }
         результат.Добавить(new Символ(символ, цветПереднегоПлана, цветФона));
     }
     return результат;
 }
예제 #27
0
 private Строка[] convertArray(NsgMultipleObject[] array)
 {
     Строка[] res = new Строка[array.Length];
     array.CopyTo(res, 0);
     return(res);
 }
예제 #28
0
 public string Вstring(Строка строка)
 {
     return(строка.Значение);
 }
예제 #29
0
 public void ДобавитьПару(Строка русское, Строка английское)
 {
     СписокРуский.Список.Add(русское);
     СписокАнглийский.Список.Add(английское);
 }
 string ЗакодироватьСтроку(Строка строка)
 {
     if (строка.Длина == 0)
         return "";
     StringBuilder результат = new StringBuilder(строка.Длина * 2);
     byte цвет = строка[0].Цвет;
     StringBuilder подстрока = new StringBuilder(строка.Длина);
     подстрока.Append(строка[0].Значение);
     for (int i = 1; i < строка.Длина; i++)
     {
         if (строка[i].Цвет != цвет)
         {
             результат.Append("\u001B" + цвет.ToString("X2"));
             результат.Append(подстрока);
             цвет = строка[i].Цвет;
             подстрока = new StringBuilder(строка.Длина);
         }
         подстрока.Append(строка[i].Значение);
     }
     результат.Append("\u001B" + цвет.ToString("X2"));
     результат.Append(подстрока);
     return результат.ToString();
 }
예제 #31
0
        // не делает проверку на отсутсиве описания
        public ЭлементПеречисления ДайЭлементПоОписанию(Строка описание)
        {
            var номер = СписокОписанийЭлементов.FindIndex(оп => оп == описание);

            return(СписокЭлементов[номер]);
        }