示例#1
0
        public string Post(IBeverage bev)
        {
            string value = bev.ToString();

            return(string.Format("Beverage: {0}, Response: ({1})", bev.Name, value));
            // Moet de return value hiervan ook een Bundle worden?
        }
示例#2
0
        private void pbProduct_MouseHover(object sender, EventArgs e)
        {
            IBeverage drink = _repo.GetDrink(DrinkId);

            lblDescription.Visible = true;
            lblDescription.Text    = drink.ToString();
            pbBackground.Visible   = true;
        }
示例#3
0
        public void MakeBeverage(IBeverage selectedBeverage, bool sugarAdded = false, bool milkAdded = false)
        {
            IBeverage beverage = (IBeverage)Activator.CreateInstance(selectedBeverage.GetType());

            if (sugarAdded)
            {
                beverage.AddIngredient(IngredientType.Sugar);
            }

            if (milkAdded)
            {
                beverage.AddIngredient(IngredientType.Milk);
            }

            int status = -1;

            foreach (var item in beverage.Ingredients)
            {
                switch (item)
                {
                case IngredientType.CoffeePowder:
                    status = CoffeePowderContainer.GetDose();
                    break;

                case IngredientType.ChocolatePowder:
                    status = ChocolatePowderContainer.GetDose();
                    break;

                case IngredientType.Milk:
                    status = MilkContainer.GetDose();
                    break;

                case IngredientType.HotMilk:
                    status = MilkContainer.GetDose();
                    break;

                case IngredientType.Sugar:
                    status = SugarContainer.GetDose();
                    break;

                default:
                    status = 1;
                    break;
                }

                if (status == -1)
                {
                    break;
                }
            }

            if (status != -1)
            {
                dispensedBeverages.Add(beverage);
                OnDispensed($"Drink: {beverage.ToString()}");
            }
        }
示例#4
0
        private void GenerateShoppingCartList(IBeverage beverage)
        {
            int i = 1;

            CartControl myUserControl = new CartControl
            {
                Name            = $"CartControl{i}",
                CartID          = beverage.UniqueID,
                MyProductName   = beverage.Name,
                Price           = beverage.Price.ToString(),
                Info            = beverage.ToString().Replace(',', '\n'),
                CurrentBeverage = beverage
            };

            myUserControl.RemoveFromCartButtonClicked += RemoveFromCartClickedInCartControl;
            i++;
            flowLayoutPanel2.Controls.Add(myUserControl);
        }
示例#5
0
 public string Post(IBeverage bev)
 {
     string value = bev.ToString();
     return string.Format("Beverage: {0}, Response: ({1})", bev.Name, value);
     // Moet de return value hiervan ook een Bundle worden?
 }