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(); }
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); } } } }
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 = ""; } }
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."); } }