/// <summary> /// Vrat objednávku a stůl /// </summary> /// <param name="table"></param> /// <returns></returns> public async Task <Tables> PutTask(Tables table) { OrderInfoServices orderInfoServices = new OrderInfoServices(); IsBusy = true; Stolies.Clear(); var result = await StolyDataService.UpdateItemAsync(table); Orders dataStore = new Orders() { tableId = table.id, startTime = DateTime.Now, }; var s = await orderInfoServices.AddItemAsync(dataStore); table.orders = new ObservableCollection <Orders>(); table.orders.Add(s); IsBusy = false; return(table); }
/// <summary> /// Updatuje objednávku /// </summary> /// <returns></returns> /// <summary> /// Ukončí objednávku /// </summary> /// <returns></returns> public async Task EndOrder() { Table.isAvailable = true;//uvolni stůl var date = DateTime.UtcNow; Orders[0].endTime = date;//Ukonči objednávku a konvertuj do správného tvaru StolyDataService stolyDataService = new StolyDataService(); await stolyDataService.UpdateItemAsync(Table); await OrderInfoServices.UpdateItemAsync(Orders[0]); }
public async Task GetOrderDetail() { if (Table == null) { } else { if (IsBusy) { return; } IsBusy = true; OrderInfoServices = new OrderInfoServices(); Orders.Clear(); var Id = (from L in Table.orders where L.endTime == null select L.id).FirstOrDefault(); var s = await OrderInfoServices.GetItemAsync(Id.ToString()); if (Id != null) { Orders.Add(s); } //Přidá cenu a název do kolekce foreach (var item in Orders[0].orderDetail) { var query = (from f in Orders[0].orderDetail join k in Polozkas on f.itemId equals k.itemId where k.itemId == item.itemId && item.orderId == f.orderId select new { Price = k.price, Name = k.name }).FirstOrDefault(); item.Price = query.Price; item.ItemName = query.Name; OrderDetails.Add(item); } Celkove = string.Format($"Položky v objednávce, \n celková cena:{ OrderDetails.Sum(X => X.Price).ToString()}"); //Label IsBusy = false; } }