/// <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); }
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); } }
/// <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; }
public void Verify_DrinkItem_MakesSound() { DrinkItem testDrink = new DrinkItem("test", 1); string testSound = testDrink.MakeSound(); Assert.AreEqual("Glug Glug, Yum!", testSound); }
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())); }
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(); }
public EVODrinkBtnSetting(ObservableCollection <RecipeInfo> a, DrinkItem drinkID) { InitializeComponent(); _lstRecipeInfo = a; _DrinkItem = drinkID; this.cb.ItemsSource = _lstRecipeInfo; SetTbCaption(); }
/// <summary> /// Selections the changed. /// </summary> /// <param name="item">The index.</param> public void Checked(DrinkItem item) { if (item.IsSelected) { this.SelectedCount++; } else { this.SelectedCount--; } }
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 }); }
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); }
/// <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); }
// 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)); } } }
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); }
public void AddDrink(DrinkItem drink) { OrderedDrink.Add(drink); }
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(); }
public void Initialize() { drink = new DrinkItem("DRINK_SLOT", "DRINK_NAME", 0.01M); }