public ItemCardView(Menu menu) { InitializeComponent(); _menu = menu; Initialize(); }
public InvoiceCardView(Menu menu) { InitializeComponent(); _menu = menu; SetValues(); }
private void AddInvoice(Menu menu) { _invoice.Orders.Add(new Invoice.MenuWithQuantity { Menu = menu, Quantity = 1 }); UpdateInvoice(); }
private bool MenuDuplicated(Menu menu) { foreach (var control in flowInvoice.Controls.Cast <Control>()) { if (control is InvoiceCardView invoiceCard) { if (invoiceCard.GetMenu.Equals(menu)) { invoiceCard.IncreaseQuantity(); UpdateQuantity(invoiceCard); return(true); } ; } } return(false); }
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); }