protected void btnCondiment_Click(object sender, EventArgs e) { if (ApplicationSession.SalesType.IsCatering()) { Response.Redirect("CategoryPage.aspx"); } else { CSalesDetail item = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem(); if (item != null) { lblItemName.InnerText = item.TransName; lvwModalItemCond.DataSource = item.Condiments; lvwModalItemCond.DataBind(); MySqlConnection conn = CMain.GetConnection(ApplicationSession.DBName); List <CCondGroup> lstCG = CItemMaster.ListOfCondGroups(conn, item.TransID, ApplicationSession.StoreID, ApplicationSession.OutletID); lvwModalCondGroup.DataSource = lstCG; lvwModalCondGroup.DataBind(); lblMessage_OrderItem.Text = ""; ShowModalDialog_Condiment(); } } }
private CSalesDetail AddItemToCart(int iItemMasterID, decimal dQty) { CSalesDetail sd = new CSalesDetail(); MySqlConnection conn = CMain.GetConnection(ApplicationSession.DBName); CItemMaster im = new CItemMaster(iItemMasterID, conn); //masuk ke dalam cart if (im.Name != "") { ApplicationSession.idx += 1; int flg = (int)CSalesDetail.EFlagStatus.TRANS_ITEM; sd = new CSalesDetail(ApplicationSession.idx, im.ID, im.Code, im.Name, im.ItemGroupName, dQty, im.Price, im.UnitSymbol, "", "", 0, ApplicationSession.StoreID, ApplicationSession.OutletID, flg, ApplicationSession.ChairNo); //Master.MyProperty = ApplicationSession.QtyCart; List<CPromo> lstPromo = CItemMaster.ListOfItemPromos(conn, ApplicationSession.SalesType.ID, iItemMasterID, im.ItemGroupID, ApplicationSession.StoreID, ApplicationSession.OutletID, CSetting.GetFlagOfToday()); //auto promo: IEnumerable<CPromo> lstAuto = lstPromo.Where(promo => promo.IsAutoPromo()); if (lstAuto.ToList().Count > 0) { List<CMiniItem> lst = sd.ApplyListOfItemPromo(lstAuto.ToList()); foreach (CMiniItem item in lst) { if (item.Name == "item") { ApplicationSession.idx += 1; CSalesDetail child = new CSalesDetail(ApplicationSession.idx, item.ID, "promo", item.Name, "", item.Qty, item.UnitPrice, "", "", "", 0, ApplicationSession.StoreID, ApplicationSession.OutletID, 0, ""); sd.Children.Add(child); } } } //manual promo: IEnumerable<CPromo> lstManual = lstPromo.Where(promo => promo.IsAutoPromo() == false); if (lstManual.ToList().Count > 0) { //show promos & add it to sd.children } ApplicationSession.SalesMaster.CollectionSalesDetail().Add(sd); } return sd; }