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 { //... } }
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"); Филиалы.ДобавитьГрузовоеМесто("", ТекущееМесто); аботаСоСканером.Звук.Ошибка(); } } }