Example #1
0
    public void AddRequestList_ToBasket(List <Requests> reqList, string fbCode)
    {
        eMenuTools tools = new eMenuTools();
        Order      order = mSession.Basket.FirstOrDefault(i => i.fbCode == fbCode);
        var        fb    = dc.Tblfoodbeverages.First(i => i.Foodbeveragecode == fbCode);

        //If item includes 'Request' and request didn't choose for order
        if (reqList.Count == 0 &&
            (dc.Tblfoodbeveragerequestrules.Where(z => z.Foodbeveragecode == fbCode).Count() == 0 ||
             dc.Tblfoodbeveragerequestrules.Where(z => z.Foodbeveragecode == fbCode && z.Foodbeveragerequestrulescondition == "At Least").Count() > 0))
        {
            Requests requests = new Requests();
            requests.ID = order.Requests.Count > 0 ? order.Requests.Max(z => z.ID) + 1 : 0;

            RequestUnit newR = new RequestUnit();
            newR.fbCode       = order.fbCode;
            newR.RCode        = -1;
            newR.RDescription = "Normal ";
            newR.Price        = 0;
            requests.RequestUnits.Add(newR);


            var q = order.Requests.FirstOrDefault(i => i == requests);

            if (q == null)
            {
                order.Requests.Add(requests);
            }
            else
            {
                order.Requests.FirstOrDefault(i => i == requests).Quantity++;
            }
        }
        if (reqList.Count > 0)
        {
            foreach (var request in reqList)
            {
                var q = order.Requests.FirstOrDefault(i => i == request);

                if (q == null)
                {
                    order.Requests.Add(request);
                }
                else
                {
                    order.Requests.FirstOrDefault(i => i == request).Quantity++;
                }
            }
        }

        //if (mSession.Basket.FirstOrDefault(i => i.fbCode == fbCode) != null)
        //{
        //    mSession.Basket.Add(order);
        //}
        //else
        //{
        mSession.Basket.Remove(mSession.Basket.First(i => i.fbCode == fbCode));
        mSession.Basket.Add(order);
        //}
    }
Example #2
0
    public void AddOrderTempToBasket(Order order)
    {
        eMenuTools tools = new eMenuTools();

        List<Order> all;
        all = mSession.Basket;

        if (mSession.Basket.Where(z => z.fbCode == order.fbCode && z.fbUnitPrice == order.fbUnitPrice).Count() > 0)
        {
            all.First(z => z.fbCode == order.fbCode).Quantity += order.Quantity;
            if (order.Requests != null && order.Requests.Count > 0)
            {
                AddRequestList_ToBasket(order.Requests, order.fbCode);
            }
        }
        else
        {
            //Tblfoodbeverage pr = dc.Tblfoodbeverages.First(z => z.Foodbeveragecode == order.fbCode);
            //Order newOrder = new Order();
            //newOrder.fbCode = order.fbCode;
            //newOrder.Description = order.Foodbeveragedescription;
            //newOrder.AltDescription = order.Foodbeveragealternatedescription;
            //newOrder.Quantity = order.Quantity;
            //newOrder.Pic = ConfigFile.PicVisible ? pr.Foodbeveragepicture : null;
            //newOrder.fbUnitPrice = tools.CalculatePrice(pr).Value;
            all.Add(order);
        }
        this.basket = all;
    }
Example #3
0
    public void AddOrderTempToBasket(Order order)
    {
        eMenuTools tools = new eMenuTools();

        List <Order> all;

        all = mSession.Basket;

        if (mSession.Basket.Where(z => z.fbCode == order.fbCode && z.fbUnitPrice == order.fbUnitPrice).Count() > 0)
        {
            all.First(z => z.fbCode == order.fbCode).Quantity += order.Quantity;
            if (order.Requests != null && order.Requests.Count > 0)
            {
                AddRequestList_ToBasket(order.Requests, order.fbCode);
            }
        }
        else
        {
            //Tblfoodbeverage pr = dc.Tblfoodbeverages.First(z => z.Foodbeveragecode == order.fbCode);
            //Order newOrder = new Order();
            //newOrder.fbCode = order.fbCode;
            //newOrder.Description = order.Foodbeveragedescription;
            //newOrder.AltDescription = order.Foodbeveragealternatedescription;
            //newOrder.Quantity = order.Quantity;
            //newOrder.Pic = ConfigFile.PicVisible ? pr.Foodbeveragepicture : null;
            //newOrder.fbUnitPrice = tools.CalculatePrice(pr).Value;
            all.Add(order);
        }
        this.basket = all;
    }
Example #4
0
    public void IncDecOrder(IncDec op, string FbCode)
    {
        eMenuTools tools = new eMenuTools();

        if (op == IncDec.Inc)
        {
            List <Order> all;
            all = mSession.Basket;

            if (mSession.Basket.Where(z => z.fbCode == FbCode && !z.IsPWP).Count() > 0)
            {
                all.First(z => z.fbCode == FbCode && !z.IsPWP).Quantity++;
            }
            else
            {
                Tblfoodbeverage pr    = dc.Tblfoodbeverages.First(z => z.Foodbeveragecode == FbCode);
                Order           order = new Order();
                order.fbCode         = FbCode;
                order.Description    = pr.Foodbeveragedescription;
                order.AltDescription = pr.Foodbeveragealternatedescription;
                order.Quantity       = 1;
                // order.Pic = ConfigFile.PicVisible ? pr.Foodbeveragepicture : null;
                order.fbUnitPrice = tools.CalculatePrice(pr).Value;
                order.HasPWP      = pr.Tblfoodbeveragepwpitems.Count > 0 ? true : false;
                all.Add(order);
            }
            mSession.Basket = all;
        }
        if (op == IncDec.Dec)
        {
            var item = mSession.Basket.FirstOrDefault(z => z.fbCode == FbCode && !z.IsPWP);
            if (item != null)
            {
                if (item.Quantity > 1)
                {
                    mSession.Basket.First(z => z.fbCode == FbCode && !z.IsPWP).Quantity--;
                }
                else
                {
                    mSession.Basket.Remove(mSession.Basket.First(z => z.fbCode == FbCode && !z.IsPWP));
                }

                if (item.HasPWP)
                {
                    DecreasePWPItems(FbCode);
                }
            }
        }
    }
Example #5
0
    public void AddRequestList_ToBasket(List<Requests> reqList, string fbCode)
    {
        eMenuTools tools = new eMenuTools();
        Order order = mSession.Basket.FirstOrDefault(i => i.fbCode == fbCode);
        var fb = dc.Tblfoodbeverages.First(i => i.Foodbeveragecode == fbCode);

        //If item includes 'Request' and request didn't choose for order
        if (reqList.Count == 0
            && (dc.Tblfoodbeveragerequestrules.Where(z => z.Foodbeveragecode == fbCode).Count() == 0
            || dc.Tblfoodbeveragerequestrules.Where(z => z.Foodbeveragecode == fbCode && z.Foodbeveragerequestrulescondition == "At Least").Count() > 0))
        {

            Requests requests = new Requests();
            requests.ID = order.Requests.Count > 0 ? order.Requests.Max(z => z.ID) + 1 : 0;

            RequestUnit newR = new RequestUnit();
            newR.fbCode = order.fbCode;
            newR.RCode = -1;
            newR.RDescription = "Normal ";
            newR.Price = 0;
            requests.RequestUnits.Add(newR);

            var q = order.Requests.FirstOrDefault(i => i == requests);

            if (q == null)
            {
                order.Requests.Add(requests);

            }
            else
            {
                order.Requests.FirstOrDefault(i => i == requests).Quantity++;

            }
        }
        if (reqList.Count > 0)
        {

            foreach (var request in reqList)
            {
                var q = order.Requests.FirstOrDefault(i => i == request);

                if (q == null)
                {
                    order.Requests.Add(request);
                }
                else
                {
                    order.Requests.FirstOrDefault(i => i == request).Quantity++;
                }

            }
        }

        //if (mSession.Basket.FirstOrDefault(i => i.fbCode == fbCode) != null)
        //{
        //    mSession.Basket.Add(order);
        //}
        //else
        //{
        mSession.Basket.Remove(mSession.Basket.First(i => i.fbCode == fbCode));
        mSession.Basket.Add(order);
        //}
    }
Example #6
0
    //public void RaisePostBackEvent(string eventArgument)
    //{
    //}
    public void AddRequestIDs_ToBasket(List <int> reqCodeList, string fbCode, ref Order RowOrder)
    {
        eMenuTools tools = new eMenuTools();

        if (reqCodeList.Count == 0 && (dc.Tblfoodbeveragerequestrules.Where(z => z.Foodbeveragecode == fbCode).Count() == 0 || dc.Tblfoodbeveragerequestrules.Where(z => z.Foodbeveragecode == fbCode && z.Foodbeveragerequestrulescondition == "At Least").Count() > 0))
        {
            //var fb = dc.Tblfoodbeveragerequest.First(i => i.Foodbeveragerequestpk == RCode[0]).Tblfoodbeverage;
            var   fb    = dc.Tblfoodbeverages.First(i => i.Foodbeveragecode == fbCode);
            Order order = RowOrder;
            if (order == null)
            {
                order = new Order();

                order.fbCode         = fbCode;
                order.Description    = fb.Foodbeveragedescription;
                order.AltDescription = fb.Foodbeveragealternatedescription;
                order.Quantity       = 1;
                // order.Pic = fb.Foodbeveragepicture;
                order.fbUnitPrice = tools.CalculatePrice(fb).Value; //.Foodbeverageprice.Value;
                RowOrder          = order;
            }
            else
            {
                mSession.Basket.FirstOrDefault(z => z.fbCode == fbCode && !z.IsPWP).Quantity++;
            }

            Requests requests = new Requests();
            requests.ID = RowOrder.Requests.Count > 0 ? RowOrder.Requests.Max(z => z.ID) + 1 : 0;

            RequestUnit newR = new RequestUnit();
            newR.fbCode       = order.fbCode;
            newR.RCode        = -1;
            newR.RDescription = "Normal ";
            newR.Price        = 0;
            requests.RequestUnits.Add(newR);


            var q = RowOrder.Requests.FirstOrDefault(i => i == requests);

            if (q == null)
            {
                RowOrder.Requests.Add(requests);
            }
            else
            {
                RowOrder.Requests.FirstOrDefault(i => i == requests).Quantity++;
            }
        }
        if (reqCodeList.Count > 0)
        {
            var fb = dc.Tblfoodbeveragerequests.First(i => i.Foodbeveragerequestpk == reqCodeList[0]).Tblfoodbeverage;

            Order order = RowOrder;
            if (order == null)
            {
                order = new Order();

                order.fbCode         = fb.Foodbeveragecode;
                order.Description    = fb.Foodbeveragedescription;
                order.AltDescription = fb.Foodbeveragealternatedescription;
                order.Quantity       = 1;
                //               order.Pic = fb.Foodbeveragepicture;
                order.fbUnitPrice = tools.CalculatePrice(fb).Value; //.Foodbeverageprice.Value;
                RowOrder          = order;
            }
            else
            {
                //order.FirstOrDefault(z => z.fbCode == fbCode && !z.IsPWP).Quantity++;
                RowOrder.Quantity++;
            }

            Requests requests = new Requests();
            requests.ID = RowOrder.Requests.Count > 0 ? RowOrder.Requests.Max(z => z.ID) + 1 : 0;
            foreach (int rc in reqCodeList)
            {
                var req = dc.Tblfoodbeveragerequests.First(z => z.Foodbeveragerequestpk == rc);

                RequestUnit newR = new RequestUnit();
                newR.fbCode       = order.fbCode;
                newR.RCode        = req.Foodbeveragerequestpk;
                newR.RDescription = req.Foodbeveragerequest;
                newR.Price        = req.Foodbeveragerequestprice.Value;
                requests.RequestUnits.Add(newR);
            }

            var q = RowOrder.Requests.FirstOrDefault(i => i == requests);

            if (q == null)
            {
                RowOrder.Requests.Add(requests);
            }
            else
            {
                RowOrder.Requests.FirstOrDefault(i => i == requests).Quantity++;
            }
        }
    }
Example #7
0
    public void IncDecOrder(IncDec op, string FbCode)
    {
        eMenuTools tools = new eMenuTools();
        if (op == IncDec.Inc)
        {
            List<Order> all;
            all = mSession.Basket;

            if (mSession.Basket.Where(z => z.fbCode == FbCode && !z.IsPWP).Count() > 0)
            {
                all.First(z => z.fbCode == FbCode && !z.IsPWP).Quantity++;
            }
            else
            {
                Tblfoodbeverage pr = dc.Tblfoodbeverages.First(z => z.Foodbeveragecode == FbCode);
                Order order = new Order();
                order.fbCode = FbCode;
                order.Description = pr.Foodbeveragedescription;
                order.AltDescription = pr.Foodbeveragealternatedescription;
                order.Quantity = 1;
                // order.Pic = ConfigFile.PicVisible ? pr.Foodbeveragepicture : null;
                order.fbUnitPrice = tools.CalculatePrice(pr).Value;
                order.HasPWP = pr.Tblfoodbeveragepwpitems.Count > 0 ? true : false;
                all.Add(order);
            }
            mSession.Basket = all;
        }
        if (op == IncDec.Dec)
        {
            var item = mSession.Basket.FirstOrDefault(z => z.fbCode == FbCode && !z.IsPWP);
            if (item != null)
            {
                if (item.Quantity > 1)
                    mSession.Basket.First(z => z.fbCode == FbCode && !z.IsPWP).Quantity--;
                else
                    mSession.Basket.Remove(mSession.Basket.First(z => z.fbCode == FbCode && !z.IsPWP));

                if (item.HasPWP)
                {
                    DecreasePWPItems(FbCode);
                }
            }
        }
    }
Example #8
0
    //public void RaisePostBackEvent(string eventArgument)
    //{
    //}
    public void AddRequestIDs_ToBasket(List<int> reqCodeList, string fbCode, ref Order RowOrder)
    {
        eMenuTools tools = new eMenuTools();
        if (reqCodeList.Count == 0 && (dc.Tblfoodbeveragerequestrules.Where(z => z.Foodbeveragecode == fbCode).Count() == 0 || dc.Tblfoodbeveragerequestrules.Where(z => z.Foodbeveragecode == fbCode && z.Foodbeveragerequestrulescondition == "At Least").Count() > 0))
        {
            //var fb = dc.Tblfoodbeveragerequest.First(i => i.Foodbeveragerequestpk == RCode[0]).Tblfoodbeverage;
            var fb = dc.Tblfoodbeverages.First(i => i.Foodbeveragecode == fbCode);
            Order order = RowOrder;
            if (order == null)
            {
                order = new Order();

                order.fbCode = fbCode;
                order.Description = fb.Foodbeveragedescription;
                order.AltDescription = fb.Foodbeveragealternatedescription;
                order.Quantity = 1;
                // order.Pic = fb.Foodbeveragepicture;
                order.fbUnitPrice = tools.CalculatePrice(fb).Value; //.Foodbeverageprice.Value;
                RowOrder = order;
            }
            else
            {
                mSession.Basket.FirstOrDefault(z => z.fbCode == fbCode && !z.IsPWP).Quantity++;
            }

            Requests requests = new Requests();
            requests.ID = RowOrder.Requests.Count > 0 ? RowOrder.Requests.Max(z => z.ID) + 1 : 0;

            RequestUnit newR = new RequestUnit();
            newR.fbCode = order.fbCode;
            newR.RCode = -1;
            newR.RDescription = "Normal ";
            newR.Price = 0;
            requests.RequestUnits.Add(newR);

            var q = RowOrder.Requests.FirstOrDefault(i => i == requests);

            if (q == null)
            {
                RowOrder.Requests.Add(requests);

            }
            else
            {
                RowOrder.Requests.FirstOrDefault(i => i == requests).Quantity++;

            }
        }
        if (reqCodeList.Count > 0)
        {
            var fb = dc.Tblfoodbeveragerequests.First(i => i.Foodbeveragerequestpk == reqCodeList[0]).Tblfoodbeverage;

            Order order = RowOrder;
            if (order == null)
            {
                order = new Order();

                order.fbCode = fb.Foodbeveragecode;
                order.Description = fb.Foodbeveragedescription;
                order.AltDescription = fb.Foodbeveragealternatedescription;
                order.Quantity = 1;
                //               order.Pic = fb.Foodbeveragepicture;
                order.fbUnitPrice = tools.CalculatePrice(fb).Value; //.Foodbeverageprice.Value;
                RowOrder = order;
            }
            else
            {
                //order.FirstOrDefault(z => z.fbCode == fbCode && !z.IsPWP).Quantity++;
                RowOrder.Quantity++;
            }

            Requests requests = new Requests();
            requests.ID = RowOrder.Requests.Count > 0 ? RowOrder.Requests.Max(z => z.ID) + 1 : 0;
            foreach (int rc in reqCodeList)
            {
                var req = dc.Tblfoodbeveragerequests.First(z => z.Foodbeveragerequestpk == rc);

                RequestUnit newR = new RequestUnit();
                newR.fbCode = order.fbCode;
                newR.RCode = req.Foodbeveragerequestpk;
                newR.RDescription = req.Foodbeveragerequest;
                newR.Price = req.Foodbeveragerequestprice.Value;
                requests.RequestUnits.Add(newR);
            }

            var q = RowOrder.Requests.FirstOrDefault(i => i == requests);

            if (q == null)
            {
                RowOrder.Requests.Add(requests);

            }
            else
            {
                RowOrder.Requests.FirstOrDefault(i => i == requests).Quantity++;

            }
        }
    }