public bool CompleteOrder(int orderID) { Order order = oCtr.GetOrder(orderID); int i = 0; int j = order.OrderLines.Count(); bool success = false; foreach (var ol in order.OrderLines) { //bool check = false; if (ol.Drink.GetType() == typeof(Drink)) { if (sDb.CheckerDrinkOrder(ol.Drink.ID, order.Customer.ID, ol.Amount) == true) { i++; } } else if (ol.Drink.GetType() == typeof(Alchohol)) { if (sDb.CheckerAlchoholOrder(ol.Drink.ID, order.Customer.ID, ol.Amount) == true) { i++; } } else if (ol.Drink.GetType() == typeof(HelFlask)) { if (sDb.CheckerHelflaskOrder(ol.Drink.ID, order.Customer.ID, ol.Amount) == true) { i++; } } } if (i == j) { foreach (var ol in order.OrderLines) { //bool check = false; if (ol.Drink.GetType() == typeof(Drink)) { sDb.CompleteDrinkOrder(ol.Drink.ID, order.Customer.ID, ol.Amount); } else if (ol.Drink.GetType() == typeof(Alchohol)) { sDb.CompleteAlchoholOrder(ol.Drink.ID, order.Customer.ID, ol.Amount); } else if (ol.Drink.GetType() == typeof(HelFlask)) { sDb.CompleteHelflaskOrder(ol.Drink.ID, order.Customer.ID, ol.Amount); } } success = true; } return(success); }
public void DeleteOrderLineByID(string type, int orderlineID, int id) { Order order = oCtr.GetOrder(id); decimal newprice = order.TotalPrice; if (type.Equals("Gui.OrderServiceRef.Drink")) { newprice = newprice - olDb.GetOrderLine(orderlineID).TotalPrice; oCtr.UpdatePrice(order, newprice); olDb.DeleteOrderLineByID(orderlineID); } else if (type.Equals("Gui.OrderServiceRef.Alchohol")) { newprice = newprice - olDb.GetOrderLineAlchohol(orderlineID).TotalPrice; oCtr.UpdatePrice(order, newprice); olDb.DeleteAlchoholOrderLineByID(orderlineID); } else if (type.Equals("Gui.OrderServiceRef.HelFlask")) { newprice = newprice - olDb.GetOrderLineHelflask(orderlineID).TotalPrice; oCtr.UpdatePrice(order, newprice); olDb.DeleteHelflaskOrderLineByID(orderlineID); } }