Exemplo n.º 1
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();
    }
Exemplo n.º 2
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);
                }
            }
        }
    }
Exemplo n.º 3
0
    private void LoadOrder(string tableID)
    {
        localhost.Ordering or = new localhost.Ordering();
        hfRefresh.Value = "True";
        try
        {
            int salesPK = or.GetAnySalesPKFromTableName(mSession.CounterCode, tableID);

            string orders = or.GetSalesItem(mSession.CounterCode, salesPK);
            if (!string.IsNullOrEmpty(orders))
            {
                List <string> arrOrder = orders.Split("^".ToCharArray()).ToList();
                arrOrder = arrOrder.Where(z => !string.IsNullOrEmpty(z)).ToList();
                List <Order> all = new List <Order>();

                foreach (string str in arrOrder)
                {
                    try
                    {
                        string[] order = str.Split("|".ToCharArray());

                        string FbCode = order[2];



                        Tblfoodbeverage pr = dc.Tblfoodbeverages.First(z => z.Foodbeveragecode == FbCode);
                        Order           o  = new Order();
                        o.fbCode         = order[2];
                        o.Description    = order[4];
                        o.AltDescription = order[4];
                        o.Quantity       = 1;// arrOrder.Where(i => i.Split("|".ToCharArray())[4] == o.Description).Count();
//                       o.Pic = ConfigFile.PicVisible ? pr.Foodbeveragepicture : null;
                        o.fbUnitPrice = double.Parse(order[5]);
                        o.OldOrder    = true;

                        if (all.Where(i => i.Description == o.Description).Count() > 0)
                        {
                            all.First(i => i.Description == o.Description).Quantity++;
                        }
                        else
                        {
                            all.Add(o);
                        }
                    }
                    catch (Exception ex) { }
                }
                mSession.Basket        = all;
                mSession.ViewingBasket = true;
                //        dtr.Item("SalesPK").ToString & "|" & dtr.Item("SalesItemPK").ToString & "|" & _
                //dtr.Item("FoodBeverageCode").ToString & "|" & dtr.Item("SalesItemDescription").ToString & "|" & _
                //dtr.Item("SalesItemKitchenDescription").ToString & "|" & dtr.Item("Amount").ToString & "|"
                //lblMessage.Text = "<script type='text/javascript'> Close() </script>";
                lblMessage.Text               = "Successfully loaded.";
                lTable.Visible                = false;
                txtTableNumber.Visible        = false;
                btnConfirmTableNumber.Visible = false;
            }
            else
            {
                lblMessage.Text    = "Order doesn't exist, Select another table.";
                mSession.TableName = "";
            }
        }
        catch (Exception ex)
        {
            lblMessage.Text    = ex.Message;
            mSession.TableName = "";
        }
    }
Exemplo n.º 4
0
    public double?CalculatePrice(Tblfoodbeverage fb)
    {
        try
        {
            if (!IsHappyHourDisableToday())
            {
                double price = 0;

                TimeSpan HappyHourDurationFrom = RegistryReader.HappyHourDurationFrom_First.TimeOfDay;
                TimeSpan HappyHourDurationTo   = RegistryReader.HappyHourDurationTo_First.TimeOfDay;

                TimeSpan SecondHappyHourDurationFrom = RegistryReader.HappyHourDurationFrom_Second.TimeOfDay;
                TimeSpan SecondHappyHourDurationTo   = RegistryReader.HappyHourDurationTo_Second.TimeOfDay;

                TimeSpan ThirdHappyHourDurationFrom = RegistryReader.HappyHourDurationFrom_Third.TimeOfDay;
                TimeSpan ThirdHappyHourDurationTo   = RegistryReader.HappyHourDurationTo_Third.TimeOfDay;

                TimeSpan now = DateTime.Now.TimeOfDay;

                if ((now >= HappyHourDurationFrom && now <= HappyHourDurationTo) && HappyHourDurationFrom < HappyHourDurationTo)
                {
                    price = fb.Foodbeveragehappyhourprice.Value;
                    if (price > 0)
                    {
                        return(price);
                    }
                    else if (fb.Foodbeveragehappyhourpercentage.Value > 0)
                    {
                        return(fb.Foodbeverageprice - (fb.Foodbeverageprice * fb.Foodbeveragehappyhourpercentage / 100));
                    }
                }
                if ((now >= SecondHappyHourDurationFrom && now <= SecondHappyHourDurationTo) && SecondHappyHourDurationFrom < SecondHappyHourDurationTo)
                {
                    price = fb.Foodbeveragesecondhappyhourprice.Value;
                    if (price > 0)
                    {
                        return(price);
                    }
                    else if (fb.Foodbeveragesecondhappyhourpercentage.Value > 0)
                    {
                        return(fb.Foodbeverageprice - (fb.Foodbeverageprice * fb.Foodbeveragesecondhappyhourpercentage / 100));
                    }
                }
                if ((now >= ThirdHappyHourDurationFrom && now <= ThirdHappyHourDurationTo) && ThirdHappyHourDurationFrom < ThirdHappyHourDurationTo)
                {
                    price = fb.Foodbeveragethirdhappyhourprice.Value;
                    if (price > 0)
                    {
                        return(price);
                    }
                    else if (fb.Foodbeveragethirdhappyhourpercentage.Value > 0)
                    {
                        return(fb.Foodbeverageprice - (fb.Foodbeverageprice * fb.Foodbeveragethirdhappyhourpercentage / 100));
                    }
                }
            }
            return(fb.Foodbeverageprice);

            #region George's Codes

            //bool iFoundHappyHourFlag = false;

            //if (IsHappyHourDisableToday(CurrentSalesPK) == false && ReadHappyHourDurationFrom > ReadHappyHourDurationTo)
            //{
            //    DateTime idatetimefrom = DateTime.Parse(string.Format("00:00", ReadHappyHourDurationFrom));
            //    DateTime idatetimeto = DateTime.Parse(string.Format("00:00", ReadHappyHourDurationTo));
            //    idatetimeto = idatetimeto.AddDays(1);

            //    DateTime idatetimenow = DateTime.Parse(string.Format("00:00", DateTime.Now));

            //    if (DateTime.Compare(idatetimefrom.ToString("t"), idatetimenow.ToString("t")) <= 0 | DateTime.Compare(idatetimenow.ToString("t"), idatetimeto.ToString("t")) <= 0)
            //    {
            //        //str(2) is price, change it to happy hour rate
            //        double dbl = 0;
            //        dbl = i.Foodbeveragehappyhourprice.Value;// GetHappyHourPrice(Conversion.str(0));
            //        if (dbl > 0)
            //        {
            //            Conversion.str(2) = dbl;
            //            hh1Price = dbl;
            //            nPrice = 0;
            //            iFoundHappyHourFlag = true;
            //        }

            //        if (dbl == 0)
            //        {
            //            double per = 0;
            //            per = i.Foodbeveragehappyhourpercentage.Value;// GetHappyHourPercentage(Conversion.str(0));
            //            if (per > 0)
            //            {
            //                hhPercentage = per;
            //                iFoundHappyHourFlag = true;
            //            }
            //        }
            //    }
            //}
            //else
            //{
            //    if (IsHappyHourDisableToday(CurrentSalesPK) == false && DateTime.Compare(ReadHappyHourDurationFrom.ToString("t"), System.DateTime.Now.ToString("t")) <= 0 && DateTime.Compare(System.DateTime.Now.ToString("t"), ReadHappyHourDurationTo.ToString("t")) <= 0)
            //    {
            //        //str(2) is price, change it to happy hour rate
            //        double dbl = 0;
            //        dbl = i.Foodbeveragehappyhourprice.Value;// GetHappyHourPrice(Conversion.str(0));

            //        if (dbl > 0)
            //        {
            //            Conversion.str(2) = dbl;
            //            hh1Price = dbl;
            //            nPrice = 0;
            //            iFoundHappyHourFlag = true;
            //        }

            //        if (dbl == 0)
            //        {
            //            double per = 0;
            //            per = i.Foodbeveragehappyhourpercentage.Value;// GetHappyHourPercentage(Conversion.str(0));
            //            if (per > 0)
            //            {
            //                hhPercentage = per;
            //                iFoundHappyHourFlag = true;
            //            }
            //        }
            //    }
            //}

            //if (IsHappyHourDisableToday(CurrentSalesPK) == false && ReadSecondHappyHourDurationFrom > ReadSecondHappyHourDurationTo)
            //{
            //    DateTime idatetimefrom = DateTime.Parse(ReadSecondHappyHourDurationFrom);
            //    DateTime idatetimeto = DateTime.Parse(ReadSecondHappyHourDurationTo);
            //    idatetimeto = idatetimeto.AddDays(1);

            //    DateTime idatetimenow = DateTime.Parse(Strings.Format(DateTime.Now, "HH:mm"));

            //    if (DateTime.Compare(idatetimefrom.ToString("t"), idatetimenow.ToString("t")) <= 0 | DateTime.Compare(idatetimenow.ToString("t"), idatetimeto.ToString("t")) <= 0 && iFoundHappyHourFlag == false)
            //    {
            //        double dbl = 0;
            //        dbl = i.Foodbeveragesecondhappyhourprice.Value; // GetSecondHappyHourPrice(Conversion.str(0));

            //        if (dbl > 0)
            //        {
            //            Conversion.str(2) = dbl;
            //            hh2Price = dbl;
            //            nPrice = 0;
            //            iFoundHappyHourFlag = true;
            //        }

            //        if (dbl == 0)
            //        {
            //            double per = 0;
            //            per = i.Foodbeveragesecondhappyhourpercentage.Value;// GetSecondHappyHourPercentage(Conversion.str(0));
            //            if (per > 0)
            //            {
            //                hhPercentage = per;
            //                iFoundHappyHourFlag = true;
            //            }
            //        }
            //    }
            //}
            //else
            //{
            //    if (IsHappyHourDisableToday(CurrentSalesPK) == false && DateTime.Compare(ReadSecondHappyHourDurationFrom.ToString("t"), System.DateTime.Now.ToString("t")) <= 0 && DateTime.Compare(System.DateTime.Now.ToString("t"), ReadSecondHappyHourDurationTo.ToString("t")) <= 0 && iFoundHappyHourFlag == false)
            //    {
            //        double dbl = 0;
            //        dbl = i.Foodbeveragesecondhappyhourprice.Value; //  GetSecondHappyHourPrice(Conversion.str(0));

            //        if (dbl > 0)
            //        {
            //            Conversion.str(2) = dbl;
            //            hh2Price = dbl;
            //            nPrice = 0;
            //            iFoundHappyHourFlag = true;
            //        }

            //        if (dbl == 0)
            //        {
            //            double per = 0;
            //            per = i.Foodbeveragesecondhappyhourpercentage.Value;//  GetSecondHappyHourPercentage(Conversion.str(0));
            //            if (per > 0)
            //            {
            //                hhPercentage = per;
            //                iFoundHappyHourFlag = true;
            //            }
            //        }
            //    }
            //}

            //if (IsHappyHourDisableToday(CurrentSalesPK) == false && ReadThirdHappyHourDurationFrom > ReadThirdHappyHourDurationTo)
            //{
            //    DateTime idatetimefrom = ReadThirdHappyHourDurationFrom;
            //    DateTime idatetimeto = ReadThirdHappyHourDurationTo;
            //    idatetimeto = idatetimeto.AddDays(1);

            //    DateTime idatetimenow = DateTime.Parse(Strings.Format(DateTime.Now, "HH:mm"));

            //    if (DateTime.Compare(idatetimefrom.ToString("t"), idatetimenow.ToString("t")) <= 0 | DateTime.Compare(idatetimenow.ToString("t"), idatetimeto.ToString("t")) <= 0 && iFoundHappyHourFlag == false)
            //    {
            //        double dbl = 0;
            //        dbl = i.Foodbeveragethirdhappyhourprice.Value;  //GetThirdHappyHourPrice(Conversion.str(0));

            //        if (dbl > 0)
            //        {
            //            Conversion.str(2) = dbl;
            //            hh3Price = dbl;
            //            nPrice = 0;
            //            iFoundHappyHourFlag = true;
            //        }

            //        if (dbl == 0)
            //        {
            //            double per = 0;
            //            per = i.Foodbeveragethirdhappyhourpercentage.Value;// GetThirdHappyHourPercentage(Conversion.str(0));
            //            if (per > 0)
            //            {
            //                hhPercentage = per;
            //                iFoundHappyHourFlag = true;
            //            }
            //        }
            //    }
            //}
            //else
            //{
            //    if (IsHappyHourDisableToday(CurrentSalesPK) == false && DateTime.Compare(ReadThirdHappyHourDurationFrom.ToString("t"), System.DateTime.Now.ToString("t")) <= 0 && DateTime.Compare(System.DateTime.Now.ToString("t"), ReadThirdHappyHourDurationTo.ToString("t")) <= 0 && iFoundHappyHourFlag == false)
            //    {
            //        double dbl = 0;
            //        dbl = i.Foodbeveragethirdhappyhourprice.Value;  //GetThirdHappyHourPrice(Conversion.str(0));

            //        if (dbl > 0)
            //        {
            //            Conversion.str(2) = dbl;
            //            hh3Price = dbl;
            //            nPrice = 0;
            //            iFoundHappyHourFlag = true;
            //        }

            //        if (dbl == 0)
            //        {
            //            double per = 0;
            //            per = i.Foodbeveragethirdhappyhourpercentage.Value;//GetThirdHappyHourPercentage(Conversion.str(0));
            //            if (per > 0)
            //            {
            //                hhPercentage = per;
            //                iFoundHappyHourFlag = true;
            //            }
            //        }
            //    }
            //}
            #endregion
        }
        catch
        {
            return(fb.Foodbeverageprice);
            // throw new Exception("Registry can not be read.");
        }
    }