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; ПоказатьДопИнфоТовара(); } }
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(СтрокаТаблицы); } } }