/// <summary> /// ... /// </summary> /// <param name="args"></param> private async void SetOrderDoneAction(object args) { var dobj = (OrderModel)args; // Remove from left side // Removes all with the same OrderID at the moment foreach(var item in Orders) { if(item.ID == dobj.ID) { // Orders.Remove(item); // Done after item.Orderstatus = 2; // Add to right FinishedOrders.Add(item); break; } } //todo; sql Order updOrder = new Order() { ID = dobj.ID , TimeCreated = dobj.TimeCreated, Orderstatus = dobj.Orderstatus}; await General.ordersRepo.UpdateAsync(updOrder); // webAPI try sending update to the OrderTerminalen return after more than five await WebApiClient.DoneOrderAsync((int)dobj.ID, TypeOrder.doneorder); Trace.WriteLine("ok"); }
public void CallCook(Recipe recipe) // on demande a un cuisinier disponible de cuisiner une recette demandee { for (int i = 0; i < Orders.Count; i++) // on parcourt les commandes en attente { foreach (Cook cook in this.Cookers) // on cherche un cooker dispo { if (cook.IsAvailable == true) // on lui ordonne de cuisiner { cook.Cooking(recipe); cook.IsAvailable = false; FinishedOrders.Add(Orders[i]); // on rajoute la commande parmis les commandes terminés break; } } } }
public async void SetOrderToFinishedAction(object arg) { //todo; make typechec var workingOrder = Orders.Single(x => x.ID == (int)arg); workingOrder.Orderstatus = 3; await Global.OrderRepo.UpdateAsync(workingOrder); LoadOrders(); FinishedOrders.Add(workingOrder); // webAPI try sending update to the OrderTerminalen return after more than five int i = 0; await WebApiClient.DoneOrderAsync((int)arg, TypeOrder.removeorder); Trace.WriteLine("ok"); }