Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }