Example #1
0
        protected void dg_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                string strID  = dg.DataKeys[e.Item.ItemIndex].ToString();
                int    nStrID = Convert.ToInt32(strID);

                TextBox  txtItem = e.Item.FindControl("txtMPSubItemE") as TextBox;
                CheckBox chkBull = e.Item.FindControl("chkMPIsSubItemBulletedE") as CheckBox;

                if (txtItem != null && chkBull != null)
                {
                    var db = new Pizza15Model();
                    tblMainPageSubItem SubPageItem = db.tblMainPageSubItems.FirstOrDefault(x => x.SubItemID.Equals(nStrID));

                    if (SubPageItem != null)
                    {
                        SubPageItem.SubItem           = txtItem.Text;
                        SubPageItem.IsSubItemBulleted = chkBull.Checked;
                        db.SaveChanges();
                    }
                }
                else
                {
                    lblError.Text = "Error finding the MainPageSubItem";
                }

                dg.EditItemIndex       = -1;
                dg.ShowFooter          = true;
                Session["SubPageItem"] = null;
                GetData();
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
Example #2
0
        private void SwapIndex(int nID1, int nIndex1, int nID2, int nIndex2)
        {
            try
            {
                var db = new Pizza15Model();
                tblMainPageSubItem SubPage = db.tblMainPageSubItems.Single(x => x.SubItemID.Equals(nID1));
                if (SubPage != null)
                {
                    SubPage.Indx = nIndex2;
                    db.SaveChanges();
                }

                tblMainPageSubItem SubPageItem = db.tblMainPageSubItems.Single(x => x.SubItemID.Equals(nID2));
                if (SubPageItem != null)
                {
                    SubPageItem.Indx = nIndex1;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
        protected void dg_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "AddANewRow")
                {
                    var      db      = new Pizza15Model();
                    TextBox  txtItem = e.Item.FindControl("txtMPSubItemF") as TextBox;
                    CheckBox chkBull = e.Item.FindControl("chkMPIsSubItemBulletedF") as CheckBox;

                    if (txtItem != null && chkBull != null)
                    {
                        var strQueryMax = db.tblMainPageSubItems.Max(x => x.SubItemID);
                        int nMaxID      = Convert.ToInt32(strQueryMax);

                        var strQuery = new tblMainPageSubItem();
                        if (nMaxID != 0)
                        {
                            strQuery.SubItemID = nMaxID + 1;
                        }
                        else
                        {
                            strQuery.SubItemID = 1;
                        }

                        strQuery.SubItem           = txtItem.Text;
                        strQuery.ItemID            = Convert.ToInt32(ddlMainPageItem.SelectedItem.Value);
                        strQuery.IsSubItemBulleted = false;
                        strQuery.Indx = nMaxID + 1;
                        db.tblMainPageSubItems.Add(strQuery);
                        db.SaveChanges();
                    }
                    else
                    {
                        lblError.Text = "Error finding the Main Page Sub Item";
                    }

                    Session["SubPageItem"] = null;
                    GetData();
                }

                if (e.CommandName == "MoveUp")
                {
                    if (e.Item.ItemIndex == 0)
                    {
                        lblError.Text = "This item cannot be moved further up";
                    }
                    else
                    {
                        int nMPMItemID = Convert.ToInt32((e.Item.FindControl("lblMPSubItemID") as Label).Text);
                        int nIndex     = Convert.ToInt32((e.Item.FindControl("lblIndex") as Label).Text);

                        int nMPMItemIDAbove = Convert.ToInt32((dg.Items[e.Item.ItemIndex - 1].FindControl("lblMPSubItemID") as Label).Text);
                        int nIndexAbove     = Convert.ToInt32((dg.Items[e.Item.ItemIndex - 1].FindControl("lblIndex") as Label).Text);

                        SwapIndex(nMPMItemIDAbove, nIndexAbove, nMPMItemID, nIndex);
                        Session["SubPageItem"] = null;
                        GetData();
                    }
                }

                if (e.CommandName == "MoveDown")
                {
                    if (e.Item.ItemIndex == (dg.Items.Count - 1))
                    {
                        lblError.Text = "This item cannot be moved further down";
                    }
                    else
                    {
                        int nMPMItemID = Convert.ToInt32((e.Item.FindControl("lblMPSubItemID") as Label).Text);
                        int nIndex     = Convert.ToInt32((e.Item.FindControl("lblIndex") as Label).Text.Trim().ToString());

                        int nMPMItemIDBelow = Convert.ToInt16((dg.Items[e.Item.ItemIndex + 1].FindControl("lblMPSubItemID") as Label).Text);
                        int nIndexBelow     = Convert.ToInt16((dg.Items[e.Item.ItemIndex + 1].FindControl("lblIndex") as Label).Text.Trim().ToString());

                        SwapIndex(nMPMItemID, nIndex, nMPMItemIDBelow, nIndexBelow);
                        Session["SubPageItem"] = null;
                        GetData();
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }