Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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();
             }
         }
     }
 }
Ejemplo n.º 4
0
        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();
                }
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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();
                    }
                }
            }
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
        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);
                }
            }
        }
Ejemplo n.º 13
0
        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;
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
                }
            }
        }
Ejemplo n.º 16
0
        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;
        }
Ejemplo n.º 17
0
        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);
                }
            }
        }
Ejemplo n.º 18
0
        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();
        }
Ejemplo n.º 19
0
        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);


            }
        }
Ejemplo n.º 20
0
        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;
                        }
                    }
                }
            }
        }
Ejemplo n.º 21
0
        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();
        }
Ejemplo n.º 22
0
 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;
                 }
             }
         }
     }
 }
Ejemplo n.º 23
0
        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();
        }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 26
0
 public void DisplayOrderItem(CSalesDetail item) //only display item desc etc, user then can add item
 {
     ApplicationSession.SalesMaster.CollectionSalesDetail().SetFocus(item.TempID);
     InitAndShowModalDialog_OrderItem();
 }
Ejemplo n.º 27
0
        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;
            }
        }