private void IncDecTextBox(IncDec incdecPat, TextBlock txtBlock)
        {
            uint num;

            try
            {
                string txt = txtBlock.Text;

                num = Convert.ToUInt32(txt);
            }
            catch (Exception exc)
            {
                CKernelTerminal.ErrorStatic("IncDecTextBox", exc);

                return;
            }

            //TODO chek min max values
            if (incdecPat == IncDec.DoInc)
            {
                num++;
            }
            else if (incdecPat == IncDec.DoDec)
            {
                num--;
            }

            num           = Math.Max(num, 1);
            txtBlock.Text = Convert.ToString(num);
        }
Esempio n. 2
0
 public SingleOutputCmd(Output output, IncDec incDec)
     : this()
 {
     Output           = output;
     SingleOutputMode = SingleOutputMode.IncDec;
     Data             = (int)incDec;
 }
Esempio n. 3
0
    private void IncDecQty(IncDec op)
    {
        var req = dc.Tblfoodbeveragerequests.FirstOrDefault(z => z.Foodbeveragecode == FbCode);

        if (req != null)
        {
            this.ExpandedRow = !this.ExpandedRow;
        }
        else
        {
            if (op == IncDec.Inc)
            {
                List <Order> all;
                all = mSession.BasketTemp;

                if (mSession.BasketTemp.Where(z => z.fbCode == FbCode && z.IsPWP && z.fbUnitPrice == double.Parse(lblPrice.Text)).Count() > 0)
                {
                    all.First(z => z.fbCode == FbCode).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 = double.Parse(lblPrice.Text);
                    order.IsPWP       = true;
                    all.Add(order);
                }
                mSession.BasketTemp = all;
            }
            if (op == IncDec.Dec)
            {
                var item = mSession.BasketTemp.FirstOrDefault(z => z.fbCode == FbCode && z.fbUnitPrice == double.Parse(lblPrice.Text));
                if (item != null)
                {
                    if (item.Quantity > 1)
                    {
                        mSession.BasketTemp.First(z => z.fbCode == FbCode).Quantity--;
                    }
                    else
                    {
                        mSession.BasketTemp.Remove(mSession.BasketTemp.First(z => z.fbCode == FbCode));
                    }
                }
            }
        }
        Fill();
    }
Esempio n. 4
0
    private void IncDecQty(IncDec op)
    {
        var req = dc.Tblfoodbeveragerequests.FirstOrDefault(z => z.Foodbeveragecode == FbCode);

        if (req != null)
        {
            this.ExpandedRow = !this.ExpandedRow;
        }
        else
        {
            IncDecOrder(op, FbCode);
        }
        Fill();
    }
Esempio n. 5
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);
                }
            }
        }
    }
Esempio n. 6
0
 public static ICommand Create(Output output, IncDec incDec)
 {
     return(new SingleOutputCmd(output, incDec));
 }
Esempio n. 7
0
 private void IncDecQty(IncDec op)
 {
     var req = dc.Tblfoodbeveragerequests.FirstOrDefault(z => z.Foodbeveragecode == FbCode);
     if (req != null)
     {
         this.ExpandedRow = !this.ExpandedRow;
     }
     else
     {
         IncDecOrder(op, FbCode);
     }
     Fill();
 }
Esempio n. 8
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);
                }
            }
        }
    }
Esempio n. 9
0
    private void IncDecQty(IncDec op)
    {
        var req = dc.Tblfoodbeveragerequests.FirstOrDefault(z => z.Foodbeveragecode == FbCode);
        if (req != null)
        {
            this.ExpandedRow = !this.ExpandedRow;
        }
        else
        {
            if (op == IncDec.Inc)
            {
                List<Order> all;
                all = mSession.BasketTemp;

                if (mSession.BasketTemp.Where(z => z.fbCode == FbCode && z.IsPWP && z.fbUnitPrice == double.Parse(lblPrice.Text)).Count() > 0)
                {
                    all.First(z => z.fbCode == FbCode).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 = double.Parse(lblPrice.Text);
                    order.IsPWP = true;
                    all.Add(order);
                }
                mSession.BasketTemp = all;
            }
            if (op == IncDec.Dec)
            {
                var item = mSession.BasketTemp.FirstOrDefault(z => z.fbCode == FbCode && z.fbUnitPrice == double.Parse(lblPrice.Text));
                if (item != null)
                {
                    if (item.Quantity > 1)
                        mSession.BasketTemp.First(z => z.fbCode == FbCode).Quantity--;
                    else
                        mSession.BasketTemp.Remove(mSession.BasketTemp.First(z => z.fbCode == FbCode));
                }
            }
        }
        Fill();
    }
Esempio n. 10
0
        public void Execute(Output output, IncDec incDec)
        {
            var command = CommandFactory.Create(output, incDec);

            m_CommandProcessor.Execute(command);
        }