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(); }
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); }