Пример #1
0
        private void UpdateQuantity(InvoiceCardView invoiceCard)
        {
            var invoice = _invoice.Orders.SingleOrDefault(m => m.Menu.Id == invoiceCard.GetMenu.Id);

            invoice.Quantity = invoiceCard.GetQuantity;

            UpdateInvoice();
        }
Пример #2
0
        private void RemoveItem(InvoiceCardView invoiceCard)
        {
            var index = _invoice.Orders.FindIndex(i => i.Menu.Id == invoiceCard.GetMenu.Id);

            _invoice.Orders.RemoveAt(index);

            invoiceCard.Dispose();

            UpdateInvoice();
        }
Пример #3
0
        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);
        }