コード例 #1
0
ファイル: OderBehavior.cs プロジェクト: phamtuanit/OrderTool
        /// <summary>
        /// Gets the drink data.
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <returns></returns>
        public static IList <DrinkItem> GetDrinkData(string fileName)
        {
            var drinklist   = new List <DrinkItem>();
            var ddataInFile = File.ReadAllLines(fileName);

            char[] separator = { ';' };

            foreach (var item in ddataInFile)
            {
                if (!item.StartsWith("//"))
                {
                    try
                    {
                        var items    = item.Split(separator);
                        var rinkItem = new DrinkItem
                        {
                            Cost      = items[0].Trim(),
                            Name      = items[1].Trim(),
                            Available = bool.Parse(items[2].Trim()),
                            Note      = items[3].Trim()
                        };

                        drinklist.Add(rinkItem);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Warning");
                    }
                }
            }

            return(drinklist);
        }
コード例 #2
0
        private void AddItemToList(string inLineItem)
        {
            // Split line on |
            string[] splitItems = inLineItem.Split("|");
            var      name       = splitItems[1];
            var      slotNumber = splitItems[0];
            var      price      = decimal.Parse(splitItems[2]);
            var      type       = splitItems[3];

            if (type == "Chip")
            {
                var chipItem = new ChipItem(name, slotNumber, price);
                Items.Add(slotNumber, chipItem);
            }
            else if (type == "Candy")
            {
                var candyItem = new CandyItem(name, slotNumber, price);
                Items.Add(slotNumber, candyItem);
            }
            else if (type == "Drink")
            {
                var drinkItem = new DrinkItem(name, slotNumber, price);
                Items.Add(slotNumber, drinkItem);
            }
            else if (type == "Gum")
            {
                var gumItem = new GumItem(name, slotNumber, price);
                Items.Add(slotNumber, gumItem);
            }
        }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Request"/> class.
 /// </summary>
 /// <param name="order">The order.</param>
 public Request(OrderItem order)
 {
     this.Name        = order.UserName;
     this.Comment     = order.Comments;
     this.RequestInfo = order.DrinkItems[0];
     this.FilePath    = order.FilePath;
 }
コード例 #4
0
        public void Verify_DrinkItem_MakesSound()
        {
            DrinkItem testDrink = new DrinkItem("test", 1);

            string testSound = testDrink.MakeSound();

            Assert.AreEqual("Glug Glug, Yum!", testSound);
        }
コード例 #5
0
        private void Tmp_Save(object sender, MouseButtonEventArgs e)
        {
            DrinkItem tmp = sender as DrinkItem;

            _PanelRef.Modify(tmp);
            Function.XmlSerializer.SaveToXml("EVO.DrinkMap.xml", _PanelRef, typeof(PanelRef), null);
            System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(() => InitGui()));
        }
コード例 #6
0
        private void btn_Click(object sender, RoutedEventArgs e)
        {
            DrinkItem          id  = (DrinkItem)(sender as Button).Tag;
            EVODrinkBtnSetting tmp = new EVODrinkBtnSetting(_EvoRecipe._lstRecipeInfo, id);

            tmp.Save += Tmp_Save;
            tmp.Show();
        }
コード例 #7
0
 public EVODrinkBtnSetting(ObservableCollection <RecipeInfo> a, DrinkItem drinkID)
 {
     InitializeComponent();
     _lstRecipeInfo      = a;
     _DrinkItem          = drinkID;
     this.cb.ItemsSource = _lstRecipeInfo;
     SetTbCaption();
 }
コード例 #8
0
 /// <summary>
 /// Selections the changed.
 /// </summary>
 /// <param name="item">The index.</param>
 public void Checked(DrinkItem item)
 {
     if (item.IsSelected)
     {
         this.SelectedCount++;
     }
     else
     {
         this.SelectedCount--;
     }
 }
コード例 #9
0
ファイル: LastDrinkItem.cs プロジェクト: walkmansit/Drinks
 public static LastDrinkItem From(LastOrderDrink drink)
 {
     return(new LastDrinkItem
     {
         Drink = DrinkItem.From(drink.Drink),
         DrinkSize = DrinkSizeItem.From(drink.DrinkSize),
         AddIns = drink.AddIns.Select(AddInItem.From),
         Count = drink.Count.Value,
         Price = drink.Price.Amount
     });
 }
コード例 #10
0
        public void DrinkItem()
        {
            string item = "";

            decimal price = 0.00M;

            DrinkItem testClass = new DrinkItem(item, price);

            string result = testClass.Consume();

            Assert.AreEqual("Glug Glug, Yum!", result);
        }
コード例 #11
0
        /// <summary>Creates the ingredients.</summary>
        /// <param name="drink">The drink.</param>
        /// <returns>
        ///   <br />
        /// </returns>
        public IList <IngredientToSeed> CreateIngredients(DrinkItem drink)
        {
            IList <string> ingradientNames    = new List <string>();
            IList <string> ingradientMeasures = new List <string>();

            ingradientNames.Add(drink.strIngredient1);
            ingradientNames.Add(drink.strIngredient2);
            ingradientNames.Add(drink.strIngredient3);
            ingradientNames.Add(drink.strIngredient4);
            ingradientNames.Add(drink.strIngredient5);
            ingradientNames.Add(drink.strIngredient6);
            ingradientNames.Add(drink.strIngredient7);
            ingradientNames.Add(drink.strIngredient8);
            ingradientNames.Add(drink.strIngredient9);
            ingradientNames.Add(drink.strIngredient10);
            ingradientNames.Add(drink.strIngredient11);
            ingradientNames.Add(drink.strIngredient12);
            ingradientNames.Add(drink.strIngredient13);

            ingradientNames = ingradientNames.Where(ing => ing != null).ToList();

            ingradientMeasures.Add(drink.strMeasure1);
            ingradientMeasures.Add(drink.strMeasure2);
            ingradientMeasures.Add(drink.strMeasure3);
            ingradientMeasures.Add(drink.strMeasure4);
            ingradientMeasures.Add(drink.strMeasure5);
            ingradientMeasures.Add(drink.strMeasure6);
            ingradientMeasures.Add(drink.strMeasure7);
            ingradientMeasures.Add(drink.strMeasure8);
            ingradientMeasures.Add(drink.strMeasure9);
            ingradientMeasures.Add(drink.strMeasure10);
            ingradientMeasures.Add(drink.strMeasure11);
            ingradientMeasures.Add(drink.strMeasure12);
            ingradientMeasures.Add(drink.strMeasure13);

            ingradientMeasures = ingradientMeasures.Where(mea => mea != null).ToList();

            IList <Models.IngredientToSeed> ingredients = new List <Models.IngredientToSeed>();

            for (int i = 0; i < ingradientNames.Count; i++)
            {
                var ingredient = new Models.IngredientToSeed
                {
                    Name    = ingradientNames.ElementAtOrDefault(i),
                    Measure = ingradientMeasures.ElementAtOrDefault(i)?.TrimEnd()
                };

                ingredients.Add(ingredient);
            }

            return(ingredients);
        }
コード例 #12
0
        // POST api/Orders
        public async Task <HttpResponseMessage> PostOrder([FromBody] OrderDetailViewModel order)
        {
            using (var context = new AngularReduxDemoEntities())
            {
                var response = new HttpResponseMessage(HttpStatusCode.OK);

                try
                {
                    Order newOrder = new Order
                    {
                        TableId  = order.TableId,
                        ServerId = order.ServerId
                    };
                    context.Orders.Add(newOrder);
                    await Task.Run(() => context.SaveChanges());

                    List <MealItem> mealItems = new List <MealItem>();
                    foreach (OrderItemDomainModel item in order.MealItems)
                    {
                        var mealItem = new MealItem
                        {
                            Name    = item.Name,
                            OrderId = newOrder.Id
                        };
                        mealItems.Add(mealItem);
                    }
                    context.MealItems.AddRange(mealItems);
                    context.SaveChanges();

                    List <DrinkItem> drinkItems = new List <DrinkItem>();
                    foreach (OrderItemDomainModel item in order.DrinkItems)
                    {
                        var drinkItem = new DrinkItem
                        {
                            Name    = item.Name,
                            OrderId = newOrder.Id
                        };
                        drinkItems.Add(drinkItem);
                    }
                    context.DrinkItems.AddRange(drinkItems);
                    context.SaveChanges();

                    return(response);
                }
                catch (Exception ex)
                {
                    return(new HttpResponseMessage(HttpStatusCode.BadRequest));
                }
            }
        }
コード例 #13
0
ファイル: Player.cs プロジェクト: daniel-majonica/DevArea
    private bool Drink()
    {
        DrinkItem[] fooditems = Inventory.GetAllItems().OfType <DrinkItem>().ToArray();

        if (fooditems.Length <= 0)
        {
            return(false);
        }

        DrinkItem selectedFood = fooditems.OrderBy(t => t.DrinkValue).First();

        Inventory.RemoveItem(selectedFood);
        Thirst += selectedFood.DrinkValue;

        return(true);
    }
コード例 #14
0
ファイル: TableOrder.cs プロジェクト: George-Lee/uniwork
 public void AddDrink(DrinkItem drink)
 {
     OrderedDrink.Add(drink);
 }
コード例 #15
0
        private void NewItem()
        {
            view.Clear();
            view.ShowMessage("Enter the product name:");
            string prodname = Console.ReadLine();

            while (prodname.Length < 2)
            {
                view.ShowError("Please enter a suitable length name");
                prodname = Console.ReadLine();
            }
            view.ShowMessage("Please enter the product description");
            string proddesc = Console.ReadLine();

            while (proddesc.Length < 5)
            {
                view.ShowError("Please enter a suitable length description");
            }
            view.ShowMessage("Please enter the product price");
            string prodprice = Console.ReadLine();
            float  price;

            while (!float.TryParse(prodprice, out (price)))
            {
                view.ShowError("Please enter a valid price.");
                prodprice = Console.ReadLine();
            }
            view.ShowMessage("Please enter 0 for food (kitchen) item, or 1 for drink (bar) item:");
            string prodtype = Console.ReadLine();
            int    itemType;
            bool   status = int.TryParse(prodtype, out (itemType));

            while (status == false || !(itemType == 1 || itemType == 0))
            {
                view.ShowError("Please enter a valid option.");
                prodtype = Console.ReadLine();
                status   = int.TryParse(prodtype, out (itemType));
            }
            // should have valid product specs. Lets create (and write):
            // get next valid item ID from the DB:
            int itemId = DBManager.GetNextProductId();

            if (itemType == 1)
            {
                // drink item

                DrinkItem createdDrink = new DrinkItem(itemId, prodname, proddesc, price);
                itemManager.AddItem(createdDrink);
                DBManager.AddProduct(createdDrink);
            }
            else if (itemType == 0)
            {
                // food item
                FoodItem createdFood = new FoodItem(itemId, prodname, proddesc, price);
                itemManager.AddItem(createdFood);
                DBManager.AddProduct(createdFood);
            }
            else
            {
                // shouldn't get here.
                throw new ArgumentOutOfRangeException();
            }
            Show();
        }
コード例 #16
0
 public void Initialize()
 {
     drink = new DrinkItem("DRINK_SLOT", "DRINK_NAME", 0.01M);
 }