コード例 #1
0
        private void ЗаполнитьСписокФилиалов()
        {
            // сбросим список филиалов

            lvСписокФилиалов.Items.Clear();

            Филиалы = new СписокФилиалов(lvСписокФилиалов);

            // получим данные сервера

            Cursor.Current = Cursors.WaitCursor;
            ОтветСервера   = Обмен.ПослатьСтроку("ОбработкаТТН_ПолучитьФилиалы", ТТНСсылка);
            Cursor.Current = Cursors.Default;

            if (ОтветСервера == null)
            {
                return;
            }

            // заполним список Филиалов

            try
            {
                foreach (string[] str in ОтветСервера)
                {
                    Филиалы.Добавить(str[1], str[0], str[2], str[3]);
                }
            }
            catch
            {
                //...
            }
        }
コード例 #2
0
        private void ОбработкаВводаМеста(string _Данные)
        {
            // проверим, что это место

            if (!_Данные.Substring(0, 3).Equals("mst"))
            {
                Инфо.Ошибка("Необходимо сосканировать ШК грузового места.");
                return;
            }

            string ТекущееМесто = _Данные.Substring(3);

            // проверим, что место еще не добавлено

            foreach (var tmpФилиал in Филиалы.Список)
            {
                foreach (var tmpМесто in tmpФилиал.ГрузовыеМеста)
                {
                    if (tmpМесто == ТекущееМесто)
                    {
                        // предложить удалить добавленное место
                        // ...

                        Инфо.Ошибка("Грузовое место уже присутствует в списке.");
                        return;
                    }
                }
            }

            // проверка места на сервере
            Cursor.Current = Cursors.WaitCursor;
            ОтветСервера   = Обмен.ПослатьСтроку("ОбработкаТТН_Сканирование", ТТНСсылка, ТекущееМесто);
            Cursor.Current = Cursors.Default;

            if (ОтветСервера == null)
            {
                return;
            }

            // обработка ответа сервера

            foreach (string[] str in ОтветСервера)
            {
                if (str[0] == "Ждем")
                {
                    Филиалы.ДобавитьГрузовоеМесто(str[1], ТекущееМесто);

                    аботаСоСканером.Звук.Ок();
                }
                else
                {
                    Филиалы.Добавить("", "НЕ ОПРЕДЕЛЕН", "0", "0");

                    Филиалы.ДобавитьГрузовоеМесто("", ТекущееМесто);

                    аботаСоСканером.Звук.Ошибка();
                }
            }
        }