Ejemplo n.º 1
0
        public ItemCardView(Menu menu)
        {
            InitializeComponent();

            _menu = menu;

            Initialize();
        }
Ejemplo n.º 2
0
        public InvoiceCardView(Menu menu)
        {
            InitializeComponent();

            _menu = menu;

            SetValues();
        }
Ejemplo n.º 3
0
        private void AddInvoice(Menu menu)
        {
            _invoice.Orders.Add(new Invoice.MenuWithQuantity {
                Menu = menu, Quantity = 1
            });

            UpdateInvoice();
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
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);
        }