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); //} }
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; }
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; }
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); } } } }
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); //} }
//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++; } } }
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); } } } }
//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++; } } }