Пример #1
0
        private void AddExtrasProductToOrderList()
        {
            OrderWindow     orderWindow = WindowsManagement.GetOrderWindowInstance();
            TextBox         foodTextBox = orderWindow.choosedCountBox;
            List <CheckBox> checkBoxes  = new List <CheckBox>()
            {
                DoubleCheeseCheckbox,
                HamCheckbox,
                MushroomsCheckbox,
                SalamiCheckbox
            };

            string foodName = foodTextBox.Name.Replace("CountBox", string.Empty);

            ProductsConfiguration.ExtrasProduct.TryGetValue(foodName, out Product value);
            var order = new Order(new Product(value.Name, value.Price, value.Extras));

            List <string> extras = new List <string>();

            foreach (CheckBox checkBox in checkBoxes)
            {
                if (checkBox.Checked)
                {
                    checkBox.Checked = false;
                    extras.Add(checkBox.Text);
                    order.Product.Price += 2;
                }
            }

            if (extras.Any())
            {
                order.Product.Extras.Add(extras.Aggregate((i, j) => string.Format("{0}, {1}", i, j)));
            }

            orderWindow.orderList.Add(order);
            UserActionHelpers.AddValueToCountBox(foodTextBox);
            Hide();
            orderWindow.Show();
        }
Пример #2
0
 private void ColaPlus_Click(object sender, EventArgs e)
 {
     orderList.Add(new Order(new Product(ProductsConfiguration.Product.TryGetValue(ProductsNames.Cola, out Product product) ? product.Name : string.Empty, product.Price)));
     UserActionHelpers.AddValueToCountBox(ColaCountBox);
 }