private void UpdateQuantity(InvoiceCardView invoiceCard) { var invoice = _invoice.Orders.SingleOrDefault(m => m.Menu.Id == invoiceCard.GetMenu.Id); invoice.Quantity = invoiceCard.GetQuantity; UpdateInvoice(); }
private void RemoveItem(InvoiceCardView invoiceCard) { var index = _invoice.Orders.FindIndex(i => i.Menu.Id == invoiceCard.GetMenu.Id); _invoice.Orders.RemoveAt(index); invoiceCard.Dispose(); UpdateInvoice(); }
private void SelectMenu(Menu menu) { if (MenuDuplicated(menu)) { return; } var invoiceCard = new InvoiceCardView(menu); AddInvoice(menu); invoiceCard.QuantityChanged += (s, e) => { UpdateQuantity(invoiceCard); }; invoiceCard.ItemRemoved += (s, e) => { RemoveItem(invoiceCard); }; flowInvoice.Controls.Add(invoiceCard); }