//Попадаем при нажатии на официанта private void ClerkListCellEvent(object sender, ListCellButtonClickEventArgs e) { RemoveMarks(); DG.Name = e.Item.Cells[1].Value.ToString(); e.Item.TemplateName = "Marked"; _clerkList.Height = 179; ShowPinPad(true); }
private void ClickMenu(object sender, ListCellButtonClickEventArgs e) { if (e.Item.TemplateName == MenuXml.CHILDREN) { //Если блюдо отрабатываем добавление в чек //Выходим, если стол красный "CALCULATE" if (DG.Calc) { MessageBox.Show(DG.Device, "Этот стол рассчитан!", MessageBoxButtons.OKAY, null, null); return; } SList.ShowItemUp(OL.AddItem(e), ListOrder); } else SList.ShowList(MX.Down(e.Item.Cells[1].Value.ToString(), OrderBy.Descending), ListMenu); }
//По нажатию на меню public Item AddItem(ListCellButtonClickEventArgs e) { var c = new Item(); //Cells из меню, у них другой порядок !!!!! c.ItemLine.Add("1"); //Count c.ItemLine.Add(e.Item.Cells[0].Value.ToString()); //Name c.ItemLine.Add(e.Item.Cells[1].Value.ToString()); //Id c.ItemLine.Add(MenuXml.GetMarker(e.Item.Cells[1].Value.ToString()));//Marker //Блюдо может быть нажато повторно //тогда оно не полезет в Dictionary //будет исключение var value = new Specification { Count = 1, NameDish = e.Item.Cells[0].Value.ToString(), Marker = e.Item.TemplateName }; try { _order.Dish.Add(e.Item.Cells[1].Value.ToString(), value); } catch (Exception) { return null; } return c; }
void ListCellButtonClick(object sender, ListCellButtonClickEventArgs e) { Console.WriteLine("List cell " + e.CellIndex.ToString() + "\n\t" // we have assigned our counter to the tag and can show it now to identify the item + " in item " + e.Item.Tag.ToString() + " has been touched."); // let's count how often we touched the current item CountTouch(e.Item); }