public string fn_GetOrderDetailQty(object sItemDetailID) { decimal dQty = 0; bool bln = int.TryParse(sItemDetailID.ToString(), out int iItemDetailID); if (bln) { CSalesDetail sd = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem(); if (sd != null) { SalesDetailCollection col = sd.Children; if (col.Count > 0) { CSalesDetail sd0 = col.ToList().Find(obj => obj.TransID == iItemDetailID); if (sd0 is null) { } else { dQty = sd0.Qty; } } } } return(string.Format("{0:#,0}", dQty)); }
private decimal TotalItem_oneGroup(List <CItemDetail> lstItemDetail) { decimal dQty = 0; CSalesDetail sd = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem(); if (sd != null) { SalesDetailCollection col = sd.Children; if (col.Count > 0) { foreach (CItemDetail id in lstItemDetail) { CSalesDetail sd0 = col.ToList().Find(obj => obj.TransID == id.ID); if (sd0 != null) { if (sd0.Qty > 0) { if (id.Qty > 0) { decimal dReqQty = sd0.Qty / id.Qty; dQty += dReqQty; } } } } } } return(dQty); }
protected void btnOK_OrderItem_Click(object sender, EventArgs e) { if (btnOK.CommandName != "cancel") { CMiniItem mini = CheckIfAnyItemDetailMissing(); if (!mini.isEmpty) { lblMessage_OrderItem.Text = "Please choose your preferred options before closing"; ShowModalDialog_OrderItem(); } else { CSalesDetail sd = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem(); if (sd.Qty == 0) { ApplicationSession.SalesMaster.CollectionSalesDetail().CleaningForItemQtyZero(); } else { //close modal dialog: ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#ModalOrderItem", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();", true); UpdatePanel1.Update(); } } } }
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(); } } }
public string GetOrderQty(object sItemMasterID) { string s = "0"; bool bln = int.TryParse(sItemMasterID.ToString(), out int iItemMasterID); if (bln) { SalesDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail(ApplicationSession.QRcode == ""); CSalesDetail sd = col.ToList().Find(obj => obj.TransID == iItemMasterID); if (sd is null) { } else { if (ApplicationSession.QRcode == "") { s = sd.Qty.ToString(); } else { if (sd.IsNotSent) { s = sd.Qty.ToString(); } } } } return(s); }
protected void btnItemDetail_Click(object sender, EventArgs e) { if (ApplicationSession.SalesType.IsCatering()) { Response.Redirect("CartPage.aspx"); } else { int iTempID = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().TempID; if (iTempID > 0) { SalesDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail(ApplicationSession.QRcode == ""); CSalesDetail sd = col.ToList().Find(obj => obj.TempID == iTempID); if (sd != null) { SalesDetailCollection children = sd.Children; if (children.Count == 0) { AddAutomaticSelectionGroup(sd.Qty); } lblMessage_OrderItem.Text = ""; DisplayItemDetail(); } } } }
protected void txtQty_TextChanged(object sender, EventArgs e) { TextBox txt = (TextBox)sender; decimal dQty = decimal.Parse(txt.Text); ListViewDataItem item = (ListViewDataItem)txt.Parent; HiddenField hf = (HiddenField)item.FindControl("hf_TempID"); bool isNumeric = int.TryParse(hf.Value, out int iTempID); if (isNumeric) { SalesDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail(); CSalesDetail sd = col.ToList().Find(obj => obj.TempID == iTempID); if (sd != null) { sd.Qty = dQty; MySqlConnection conn = CMain.GetConnection(ApplicationSession.DBName); bool blnDetail = sd.HasDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID); if (blnDetail) { Master.DisplayOrderItem(sd); } else { UpdateOneItem(item, sd); } } } Master.MyProperty = ApplicationSession.QtyCart; }
private void ShowMasterModalPopup_DisplayOrderItem_IfItemHasDetail(CSalesDetail sd) { MySqlConnection conn = CMain.GetConnection(ApplicationSession.DBName); bool blnDetail = sd.HasDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID); if (blnDetail) { Master.DisplayOrderItem(sd); } }
private void UpdateOneItem(ListViewItem item, CSalesDetail sd) { TextBox txt = (TextBox)item.FindControl("txtQty"); txt.Text = sd.Qty_ToString; Label lblTot = (Label)item.FindControl("lblTotalPrice"); lblTot.Text = sd.TotalPrice_ToString; RecalculateTotals(); }
protected void popup_btnPlusMinus_Click(object sender, EventArgs e) { int iTempID = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().TempID; if (iTempID > 0) { SalesDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail(); CSalesDetail sd = col.ToList().Find(obj => obj.TempID == iTempID); if (sd != null) { string sQty = popup_txtQty.Text; bool bln = decimal.TryParse(sQty, out decimal dQty); if (bln) { Button btn = (Button)sender; if (btn.CommandName == "plus") { dQty += 1; } else { if (dQty >= 1) { dQty -= 1; } } sd.Qty = dQty; lblTotal.Text = sd.TotalPrice_ToString; popup_txtQty.Text = dQty.ToString(); MyProperty = ApplicationSession.QtyCart; } /* * if (dQty > 0) * { * btnCondiment.Enabled = true; * * MySqlConnection conn = CMain.GetConnection(ApplicationSession.DBName); * bool blnDetail = sd.HasDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID); * btnItemDetail.Enabled = blnDetail; * } */ } lblMessage_OrderItem.Text = ""; //btnPlusMinusClicked(sd, new EventArgs()); } ShowModalPopupExtender_OrderItem(); }
private void UpdatePanel_OneItem(ListViewItem item, CSalesDetail sd) { TextBox txt = (TextBox)item.FindControl("txtQty"); txt.Text = sd.Qty_ToString; Label lblTot = (Label)item.FindControl("lblTotalPrice"); lblTot.Text = sd.TotalPrice_ToString; //Label lblDesc = (Label)item.FindControl("lblDesc"); // lblDesc.Text = sd.ItemDesc; RecalculateTotals(); //UpdatePanel1.Update(); }
protected void EditItem_Click(object sender, EventArgs e) //linkItem { LinkButton btn = (LinkButton)sender; string sArg = btn.CommandArgument; bool isNumeric = int.TryParse(sArg, out int iTempID); if (isNumeric) { SalesDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail(); CSalesDetail sd = col.ToList().Find(obj => obj.TempID == iTempID); if (sd != null) { DisplayOrderItem(sd); } } }
protected void btnPlusMinus_Click(object sender, EventArgs e) { LinkButton btn = (LinkButton)sender; ListViewDataItem item = (ListViewDataItem)btn.Parent.Parent; Label lbl = (Label)item.FindControl("lblQty"); string sArg = Convert.ToString(btn.CommandArgument); bool isNumeric = int.TryParse(sArg, out int iItemMasterID); if (isNumeric) { SalesDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail(ApplicationSession.QRcode == ""); CSalesDetail sd = col.ToList().Find(obj => obj.TransID == iItemMasterID); if (btn.CommandName == "plus") { if (sd is null) { sd = AddItemToCart(iItemMasterID, 1); } else { sd.Qty += 1; } } else { if (sd is null) { } else { if (sd.Qty >= 1) { sd.Qty -= 1; } } } if (sd != null) { lbl.Text = sd.Qty_ToString; if (sd.Qty > 0) { ShowMasterModalPopup_DisplayOrderItem_IfItemHasDetail(sd); } } } Master.MyProperty = ApplicationSession.QtyCart; }
private decimal AddItemDetailToComboItem(int iItemDetailID) { decimal dQty = 0; MySqlConnection conn = CMain.GetConnection(ApplicationSession.DBName); CItemDetail id = new CItemDetail(iItemDetailID, conn, ApplicationSession.StoreID, ApplicationSession.OutletID); //masuk ke dalam child if (!id.IsEmpty()) { ApplicationSession.idx += 1; dQty = id.Qty; CSalesDetail sd = new CSalesDetail(ApplicationSession.idx, id.ID, id.ItemCode, id.ItemName, id.SelGrp.ToString(), dQty, id.Price, id.UnitSymbol, "", "", 0, ApplicationSession.StoreID, ApplicationSession.OutletID, 0, ""); ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().Children.Add(sd); } return(dQty); }
protected void EditItem_Click(object sender, EventArgs e) //linkItem { LinkButton btn = (LinkButton)sender; string sArg = btn.CommandArgument; bool isNumeric = int.TryParse(sArg, out int iTempID); if (isNumeric) { SalesDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail(ApplicationSession.QRcode == ""); CSalesDetail sd = col.ToList().Find(obj => obj.TempID == iTempID); if (sd != null) { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#ModalMyCart", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();", true); DisplayOrderItem(sd); } } }
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; }
private void AddAutomaticSelectionGroup(decimal dQty) { MySqlConnection conn = CMain.GetConnection(ApplicationSession.DBName); ItemDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().ItemDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID); List <CItemDetail> lst = col.AutomaticSelection(); foreach (CItemDetail id in lst) { if (!id.IsEmpty()) { ApplicationSession.idx += 1; CSalesDetail sd = new CSalesDetail(ApplicationSession.idx, id.ID, id.ItemCode, id.ItemName, id.SelGrp.ToString(), (id.Qty * dQty), id.Price, id.UnitSymbol, "", "", 0, ApplicationSession.StoreID, ApplicationSession.OutletID, 0, ""); ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().Children.Add(sd); } } }
private void ShowModalPopupExtender_OrderItem() { CSalesDetail sd = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem(); if (ApplicationSession.SalesType.IsCatering()) { btnCondiment.Text = "Continue Ordering"; btnCondiment.CommandName = "menu"; btnItemDetail.Text = "Checkout"; btnItemDetail.CommandName = "checkout"; btnOK.Text = "Cancel"; btnOK.CommandName = "cancel"; } else { btnCondiment.Text = "Condiments"; btnCondiment.CommandName = "condiment"; btnItemDetail.Text = "Choose Options"; btnItemDetail.CommandName = "option"; btnCondiment.Enabled = false; btnItemDetail.Enabled = false; if (sd != null) { if (sd.Qty > 0) { btnCondiment.Enabled = true; MySqlConnection conn = CMain.GetConnection(ApplicationSession.DBName); bool blnDetail = sd.HasDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID); btnItemDetail.Enabled = blnDetail; } } } PanelPopup_OrderItem.Width = browser.IsMobileDevice == true ? CONST_POPUP_WIDTH_MOBILE : CONST_POPUP_WIDTH; PanelPopup_OrderItem.Height = browser.IsMobileDevice == true ? CONST_POPUP_HEIGHT_MOBILE : CONST_POPUP_HEIGHT; ModalPopupExtender_OrderItem.Show(); }
protected void MenuItem_Click(object sender, EventArgs e) { HtmlAnchor anchor = (HtmlAnchor)sender; string sArg = anchor.Attributes["customdata"]; bool isNumeric = int.TryParse(sArg, out int iItemMasterID); if (isNumeric) { SalesDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail(ApplicationSession.QRcode == ""); CSalesDetail sd = col.ToList().Find(obj => obj.TransID == iItemMasterID); if (sd is null) { sd = AddItemToCart(iItemMasterID, 0); } Master.DisplayOrderItem(sd); //ClientScript.RegisterStartupScript(typeof(Page), "autoPostback", ClientScript.GetPostBackEventReference(this, String.Empty), true); } }
protected void MasterPropertyChanged(object sender, EventArgs e) { CSalesDetail sd = (CSalesDetail)sender; if (sd != null) { foreach (ListViewItem item in lvwOrder.Items) { HiddenField hf = (HiddenField)item.FindControl("hf_TempID"); bool isNumeric = int.TryParse(hf.Value, out int iTempID); if (isNumeric) { if (iTempID == sd.TempID) { UpdatePanel_OneItem(item, sd); break; } } } } }
private void ShowModalDialog_OrderItem() { CSalesDetail sd = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem(); if (ApplicationSession.SalesType.IsCatering()) { btnCondiment.Text = "Continue Ordering"; btnCondiment.CommandName = "menu"; btnItemDetail.Text = "Checkout"; btnItemDetail.CommandName = "checkout"; btnOK.Text = "Cancel"; btnOK.CommandName = "cancel"; } else { btnCondiment.Text = "Condiments"; btnCondiment.CommandName = "condiment"; btnItemDetail.Text = "Choose Options"; btnItemDetail.CommandName = "option"; btnCondiment.Enabled = false; btnItemDetail.Enabled = false; if (sd != null) { if (sd.Qty > 0) { btnCondiment.Enabled = true; MySqlConnection conn = CMain.GetConnection(ApplicationSession.DBName); bool blnDetail = sd.HasDetails(conn, ApplicationSession.StoreID, ApplicationSession.OutletID); btnItemDetail.Enabled = blnDetail; } } } ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ModalOrderItem", "$(document).ready(function () {$('#ModalOrderItem').modal();});", true); UP_ModalOrderItem.Update(); }
protected void MasterPropertyChanged(object sender, EventArgs e) { CSalesDetail sd = (CSalesDetail)sender; if (sd != null) { foreach (ListViewDataItem item in lvwMenuItem.Items) { LinkButton btn = (LinkButton)item.FindControl("linkMinus"); string sArg = Convert.ToString(btn.CommandArgument); bool isNumeric = int.TryParse(sArg, out int iItemMasterID); if (isNumeric) { if (iItemMasterID == sd.TransID) { Label lbl = (Label)item.FindControl("lblQty"); lbl.Text = GetOrderQty(iItemMasterID); break; } } } } }
protected void popup_btnPlusMinus_Click(object sender, EventArgs e) { int iTempID = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem().TempID; if (iTempID > 0) { SalesDetailCollection col = ApplicationSession.SalesMaster.CollectionSalesDetail(ApplicationSession.QRcode == ""); CSalesDetail sd = col.ToList().Find(obj => obj.TempID == iTempID); if (sd != null) { string sQty = popup_txtQty.Text; bool bln = decimal.TryParse(sQty, out decimal dQty); if (bln) { Button btn = (Button)sender; if (btn.CommandName == "plus") { dQty += 1; } else { if (dQty >= 1) { dQty -= 1; } } sd.Qty = dQty; lblTotal.InnerText = sd.TotalPrice_ToString; popup_txtQty.Text = dQty.ToString(); PopupWindowQtyClicked?.Invoke(sd, EventArgs.Empty); } } lblMessage_OrderItem.Text = ""; MyProperty = ApplicationSession.QtyCart; } ShowModalDialog_OrderItem(); }
private void InitAndShowModalDialog_OrderItem() { CSalesDetail sd = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem(); if (sd != null) { lblName.InnerText = sd.TransName; lblPrice.InnerText = sd.UnitPrice_ToString; lblTotal.InnerText = sd.TotalPrice_ToString; string sID = sd.TransID.ToString(); //imgItem.ImageUrl = "ImageCSharp.aspx?name=itemmaster&id=" + sID; imgItem.Src = "images/itemmaster/" + sID + ".jpg"; popup_txtQty.Text = sd.Qty_ToString; if (ApplicationSession.SalesType.IsCatering()) { lblCondItem.InnerText = sd.Notes; } else { lblCondItem.InnerText = sd.Condiments_ToString; } SalesDetailCollection children = sd.Children; if (children.Count > 0) { grd.DataSource = children; grd.DataBind(); } else { grd.DataSource = new SalesDetailCollection(); grd.DataBind(); } ShowModalDialog_OrderItem(); } }
private void CreateObjectMyCart(List <CCatDetail> lstCatDetail) { CCategory cat = ApplicationSession.category; ApplicationSession.idx += 1; int flg = (int)CSalesDetail.EFlagStatus.TRANS_ITEM; CSalesDetail sd = new CSalesDetail(ApplicationSession.idx, cat.ID, "Category", cat.Caption, "", cat.OrderQty, cat.Price, "", cat.Notes, "", 0, ApplicationSession.StoreID, ApplicationSession.OutletID, flg, ApplicationSession.ChairNo); flg = (flg | (int)CSalesDetail.EFlagStatus.TYPE_DETAIL); foreach (CCatDetail catDetail in lstCatDetail) { ApplicationSession.idx += 1; CSalesDetail obj = new CSalesDetail(ApplicationSession.idx, catDetail.ItemMasterID, catDetail.ItemCode, catDetail.ItemName, catDetail.GroupName, catDetail.ItemQty, catDetail.ItemPrice, catDetail.UnitSymbol, catDetail.Notes, "", 0, ApplicationSession.StoreID, ApplicationSession.OutletID, flg, ApplicationSession.ChairNo); sd.Children.Add(obj); } ApplicationSession.SalesMaster.CollectionSalesDetail().Add(sd); //Master.MyProperty = ApplicationSession.QtyCart; Master.DisplayOrderItem(sd); }
public void DisplayOrderItem(CSalesDetail item) //only display item desc etc, user then can add item { ApplicationSession.SalesMaster.CollectionSalesDetail().SetFocus(item.TempID); InitAndShowModalDialog_OrderItem(); }
protected void lvwItemDetail_ItemCommand(object sender, ListViewCommandEventArgs e) { switch (e.CommandName) { case "plus": decimal dRmnQty = GetRemainingQty_currentGroup(); if (dRmnQty > 0) { goto case "minus"; } else { ShowModalDialog_ListDetail(); break; } case "minus": ListViewItem item = e.Item; LinkButton btn = (LinkButton)item.FindControl("popup_btnMinus_Detail"); string sArg = Convert.ToString(btn.CommandArgument); bool isNumeric = int.TryParse(sArg, out int iItemDetailID); if (isNumeric) { Label lbl = (Label)item.FindControl("lblQty_Detail"); CSalesDetail sd = ApplicationSession.SalesMaster.CollectionSalesDetail().SelectedItem(); if (sd != null) { SalesDetailCollection col = sd.Children; if (col.Count > 0) { CSalesDetail sd0 = col.ToList().Find(obj => obj.TransID == iItemDetailID); if (e.CommandName == "plus") { if (sd0 is null) { decimal dQty = AddItemDetailToComboItem(iItemDetailID); lbl.Text = string.Format("{0:#,0}", dQty); } else { sd0.Qty += 1; lbl.Text = sd0.Qty_ToString; } } else { if (sd0 is null) { } else { if (sd0.Qty >= 1) { sd0.Qty -= 1; lbl.Text = sd0.Qty_ToString; } } } } else { if (e.CommandName == "plus") { decimal dQty = AddItemDetailToComboItem(iItemDetailID); lbl.Text = string.Format("{0:#,0}", dQty); } } } } lblMessage_ListDetail.Text = ""; ShowModalDialog_ListDetail(); break; } }