//Смотрим наличие PopUp выбора типа кола 0.33/0.5/1 private void PopUpChildren(string tag) { //tag - id но оно может несоответствовать меню, так как в словарь засунули с новым ид //надо смотреть словарь и проверять соответствие клюсч-ид, если разные - возвращать ид меню _iD = tag; //Сохраняем ключ словаря tag = SeeDishNewNameId(tag, out FlagOld); //Получаем спмсок модификаторов из меню List<Modifikator> currentModifikators = GetModifikators(tag); //Смотрим Dish по iD currentModifikators = FlagOld ? GetXmlModifikators(tag, currentModifikators) : GetDishModifikators(_iD, currentModifikators); //todo модификаторов нет выходим. Это ошибочная ситуация if (!currentModifikators.Any()) { FormMain.ConsolePrint("ошибка получения списка модификаторов." + tag.ToString()); return; } var selForm = new PopUpMenu(DG.Device, currentModifikators); //На Cancel вешаем как и на OK. Cancel не имеет логики, в дальнейшем убрать selForm.PopupCancelled += new EventHandler(SelFormPopupCancelled); //selForm.Hidden += new EventHandler(SelFormHidden); selForm.PostbackComplete += new EventHandler(ShowCheckboxPostbackComplete); //selForm.Tag = group; selForm.Show(); }
private void ReloadPopUp(string tag) { if (_dg.PopUpBusy) return; _dg.PopUpBusy = true; //В tag может быть Guid или Id var modifiers = (IModifiers)_dg.CurrentOrder.FindModifiersTagGuid(tag); _modifiers = modifiers.GetModifiers(); var dish = _dg.CurrentOrder.FindIdTagGuid(tag); var selForm = new PopUpMenu(_dg, _modifiers, dish.Id, _OkEnable); selForm.PopupCancelled += new EventHandler(SelFormPopupCancelled); selForm.PostbackComplete += new EventHandler(ShowCheckboxPostbackComplete); selForm.Show(); }