Esempio n. 1
0
    private void GetMenuGroup(int iMenuID)
    {
        BSMenuGroup menuGroup = BSMenuGroup.GetMenuGroup(iMenuID);

        if (menuGroup != null)
        {
            txtTitle.Text       = menuGroup.Title;
            txtDescription.Text = menuGroup.Description;
            cbxDefault.Checked  = menuGroup.Default;

            rpMenuItems.DataSource = menuGroup.Menu;
            rpMenuItems.DataBind();
        }

        int menuID = 0;

        int.TryParse(Request["ItemID"], out menuID);

        if (menuID > 0)
        {
            BSMenu menu = BSMenu.GetMenu(menuID);
            if (menu != null)
            {
                txtMenuTitle.Text       = menu.Title;
                txtMenuUrl.Text         = menu.Url;
                txtMenuDescription.Text = menu.Description;
                txtMenuTarget.Text      = menu.Target;
            }
        }
    }
Esempio n. 2
0
 public static void OnDeleting(BSMenu BsMenu, CancelEventArgs e)
 {
     if (Deleting != null)
     {
         Deleting(BsMenu, e);
     }
 }
Esempio n. 3
0
 public static void OnSaving(BSMenu BsMenu, CancelEventArgs e)
 {
     if (Saving != null)
     {
         Saving(BsMenu, e);
     }
 }
Esempio n. 4
0
 public static void OnDeleted(BSMenu BsMenu, EventArgs e)
 {
     if (Deleted != null)
     {
         Deleted(BsMenu, e);
     }
 }
Esempio n. 5
0
 public static void OnSaved(BSMenu BsMenu, EventArgs e)
 {
     if (Saved != null)
     {
         Saved(BsMenu, e);
     }
 }
 private static void FillMenuGroup(IDataReader dr, BSMenuGroup menuGroup)
 {
     menuGroup.MenuGroupID  = (int)dr["MenuGroupID"];
     menuGroup.Title        = (string)dr["Title"];
     menuGroup.Description  = (string)dr["Description"];
     menuGroup.Code         = (string)dr["Code"];
     menuGroup.LanguageCode = (string)dr["LanguageCode"];
     menuGroup.Default      = (bool)dr["Default"];
     menuGroup.Menu         = BSMenu.GetMenus(menuGroup.MenuGroupID);
 }
Esempio n. 7
0
 protected void rpMenuItems_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName.Equals("DeleteMenuItem"))
     {
         int    iMenuItemID = Convert.ToInt32(e.CommandArgument);
         BSMenu menu        = BSMenu.GetMenu(iMenuItemID);
         if (menu != null)
         {
             if (menu.Remove())
             {
                 GetMenuGroup(menu.MenuGroupID);
             }
         }
     }
 }
Esempio n. 8
0
    protected void btnAddMenuItem_Click(object sender, EventArgs e)
    {
        int iMenuGroupID = 0;

        int.TryParse(Request["MenuID"], out iMenuGroupID);

        if (iMenuGroupID > 0)
        {
            BSMenuGroup menuGroup = BSMenuGroup.GetMenuGroup(iMenuGroupID);
            if (menuGroup != null)
            {
                BSMenu menu = null;

                int menuID = 0;
                int.TryParse(Request["ItemID"], out menuID);

                if (menuID > 0)
                {
                    menu = BSMenu.GetMenu(menuID);
                }

                if (menu == null)
                {
                    menu             = new BSMenu();
                    menu.MenuGroupID = menuGroup.MenuGroupID;
                    menu.ObjectType  = ObjectTypes.Custom;
                    menu.Sort        = (short)(menuGroup.Menu.Count + 1);
                    menu.MenuType    = MenuTypes.Single;
                }

                menu.Title       = txtMenuTitle.Text;
                menu.Description = txtMenuTitle.Text;
                menu.Url         = txtMenuUrl.Text;
                menu.Target      = txtMenuTarget.Text;

                if (menu.Save())
                {
                    txtMenuTarget.Text      = String.Empty;
                    txtMenuTitle.Text       = String.Empty;
                    txtMenuDescription.Text = String.Empty;
                    txtMenuUrl.Text         = String.Empty;

                    Response.Redirect(String.Format("Menus.aspx?MenuID={0}", menuGroup.MenuGroupID));
                }
            }
        }
    }
Esempio n. 9
0
    protected void btnAddMenuItem_Click(object sender, EventArgs e)
    {
        int iMenuGroupID = 0;
        int.TryParse(Request["MenuID"], out iMenuGroupID);

        if (iMenuGroupID > 0)
        {
            BSMenuGroup menuGroup = BSMenuGroup.GetMenuGroup(iMenuGroupID);
            if (menuGroup != null)
            {
                BSMenu menu = null;

                int menuID = 0;
                int.TryParse(Request["ItemID"], out menuID);

                if (menuID > 0)
                    menu = BSMenu.GetMenu(menuID);

                if (menu == null)
                {
                    menu = new BSMenu();
                    menu.MenuGroupID = menuGroup.MenuGroupID;
                    menu.ObjectType = ObjectTypes.Custom;
                    menu.Sort = (short)(menuGroup.Menu.Count + 1);
                    menu.MenuType = MenuTypes.Single;
                }

                menu.Title = txtMenuTitle.Text;
                menu.Description = txtMenuTitle.Text;
                menu.Url = txtMenuUrl.Text;
                menu.Target = txtMenuTarget.Text;

                if (menu.Save())
                {
                    txtMenuTarget.Text = String.Empty;
                    txtMenuTitle.Text = String.Empty;
                    txtMenuDescription.Text = String.Empty;
                    txtMenuUrl.Text = String.Empty;

                    Response.Redirect(String.Format("Menus.aspx?MenuID={0}", menuGroup.MenuGroupID));
                }
            }
        }
    }
Esempio n. 10
0
 public static BSMenu GetMenu(int menuID)
 {
     using (DataProcess dp = new DataProcess())
     {
         dp.AddParameter("MenuID", menuID);
         dp.ExecuteReader("SELECT * FROM [Menus] WHERE [MenuID]=@MenuID");
         if (dp.Return.Status == DataProcessState.Success)
         {
             using (IDataReader dr = dp.Return.Value as IDataReader)
             {
                 if (dr != null && dr.Read())
                 {
                     BSMenu menu = new BSMenu();
                     FillMenu(dr, menu);
                     return(menu);
                 }
             }
         }
     }
     return(null);
 }
Esempio n. 11
0
    public static List <BSMenu> GetMenus(int menuGroupID)
    {
        List <BSMenu> menus = new List <BSMenu>();

        using (DataProcess dp = new DataProcess())
        {
            dp.AddParameter("MenuGroupID", menuGroupID);
            dp.ExecuteReader("SELECT * FROM [Menus] WHERE [MenuGroupID]=@MenuGroupID ORDER BY [Sort]");
            if (dp.Return.Status == DataProcessState.Success)
            {
                using (IDataReader dr = dp.Return.Value as IDataReader)
                {
                    while (dr != null && dr.Read())
                    {
                        BSMenu menu = new BSMenu();
                        FillMenu(dr, menu);
                        menus.Add(menu);
                    }
                }
            }
        }
        return(menus);
    }
Esempio n. 12
0
    private static void FillMenu(IDataReader dr, BSMenu menu)
    {
        menu.Description = (string)dr["Description"];
        menu.MenuGroupID = (int)dr["MenuGroupID"];
        menu.MenuID = (int)dr["MenuID"];
        menu.MenuType = (MenuTypes)dr["MenuType"];
        menu.ObjectID = (int)dr["ObjectID"];
        menu.ObjectType = (ObjectTypes)dr["ObjectType"];
        menu.ParentID = (int)dr["ParentID"];
        menu.Sort = (short)dr["Sort"];
        menu.Target = (string)dr["Target"];
        menu.Title = (string)dr["Title"];
        menu.Url = (string)dr["Url"];

        if (menu.Url.StartsWith("~/"))
        {
            menu.Url = Blogsa.Url + menu.Url.Substring(2);
        }

        switch (menu.ObjectType)
        {
            case ObjectTypes.Article:
                BSPost article = BSPost.GetPost(menu.ObjectID);
                if (article != null)
                {
                    menu.Title = article.Title;
                    menu.Url = article.Link;
                }
                break;
            case ObjectTypes.Page:
                BSPost page = BSPost.GetPost(menu.ObjectID);
                if (page != null)
                {
                    menu.Title = page.Title;
                    menu.Url = page.Link;
                }
                break;
            case ObjectTypes.File:
                BSPost file = BSPost.GetPost(menu.ObjectID);
                if (file != null)
                {
                    menu.Title = file.Title;
                    menu.Url = file.Link;
                }
                break;
            case ObjectTypes.Link:
                BSLink link = BSLink.GetLink(menu.ObjectID);
                if (link != null)
                {
                    menu.Title = link.Name;
                    menu.Url = link.Url;
                }
                break;
            case ObjectTypes.Term:
                BSTerm term = BSTerm.GetTerm(menu.ObjectID);
                if (term != null)
                {
                    menu.Title = term.Name;
                    menu.Url = term.Link;
                }
                break;
            case ObjectTypes.Comment:
                BSComment comment = BSComment.GetComment(menu.ObjectID);
                if (comment != null)
                {
                    menu.Title = comment.Content;
                    menu.Url = comment.Link;
                }
                break;
            default:
                break;
        }
    }
Esempio n. 13
0
 public static void OnShowing(BSMenu BsMenu, CancelEventArgs e)
 {
     if (Showing != null)
     {
         Showing(BsMenu, e);
     }
 }
Esempio n. 14
0
 public static void OnShowed(BSMenu BsMenu, EventArgs e)
 {
     if (Showed != null)
     {
         Showed(BsMenu, e);
     }
 }
Esempio n. 15
0
 public static void OnDeleting(BSMenu BsMenu, CancelEventArgs e)
 {
     if (Deleting != null)
     {
         Deleting(BsMenu, e);
     }
 }
Esempio n. 16
0
 public static void OnDeleted(BSMenu BsMenu, EventArgs e)
 {
     if (Deleted != null)
     {
         Deleted(BsMenu, e);
     }
 }
Esempio n. 17
0
 public static List<BSMenu> GetMenus(int menuGroupID)
 {
     List<BSMenu> menus = new List<BSMenu>();
     using (DataProcess dp = new DataProcess())
     {
         dp.AddParameter("MenuGroupID", menuGroupID);
         dp.ExecuteReader("SELECT * FROM [Menus] WHERE [MenuGroupID]=@MenuGroupID ORDER BY [Sort]");
         if (dp.Return.Status == DataProcessState.Success)
         {
             using (IDataReader dr = dp.Return.Value as IDataReader)
             {
                 while (dr != null && dr.Read())
                 {
                     BSMenu menu = new BSMenu();
                     FillMenu(dr, menu);
                     menus.Add(menu);
                 }
             }
         }
     }
     return menus;
 }
Esempio n. 18
0
 public static BSMenu GetMenu(int menuID)
 {
     using (DataProcess dp = new DataProcess())
     {
         dp.AddParameter("MenuID", menuID);
         dp.ExecuteReader("SELECT * FROM [Menus] WHERE [MenuID]=@MenuID");
         if (dp.Return.Status == DataProcessState.Success)
         {
             using (IDataReader dr = dp.Return.Value as IDataReader)
             {
                 if (dr != null && dr.Read())
                 {
                     BSMenu menu = new BSMenu();
                     FillMenu(dr, menu);
                     return menu;
                 }
             }
         }
     }
     return null;
 }
Esempio n. 19
0
    private static void FillMenu(IDataReader dr, BSMenu menu)
    {
        menu.Description = (string)dr["Description"];
        menu.MenuGroupID = (int)dr["MenuGroupID"];
        menu.MenuID      = (int)dr["MenuID"];
        menu.MenuType    = (MenuTypes)dr["MenuType"];
        menu.ObjectID    = (int)dr["ObjectID"];
        menu.ObjectType  = (ObjectTypes)dr["ObjectType"];
        menu.ParentID    = (int)dr["ParentID"];
        menu.Sort        = (short)dr["Sort"];
        menu.Target      = (string)dr["Target"];
        menu.Title       = (string)dr["Title"];
        menu.Url         = (string)dr["Url"];

        if (menu.Url.StartsWith("~/"))
        {
            menu.Url = Blogsa.Url + menu.Url.Substring(2);
        }

        switch (menu.ObjectType)
        {
        case ObjectTypes.Article:
            BSPost article = BSPost.GetPost(menu.ObjectID);
            if (article != null)
            {
                menu.Title = article.Title;
                menu.Url   = article.Link;
            }
            break;

        case ObjectTypes.Page:
            BSPost page = BSPost.GetPost(menu.ObjectID);
            if (page != null)
            {
                menu.Title = page.Title;
                menu.Url   = page.Link;
            }
            break;

        case ObjectTypes.File:
            BSPost file = BSPost.GetPost(menu.ObjectID);
            if (file != null)
            {
                menu.Title = file.Title;
                menu.Url   = file.Link;
            }
            break;

        case ObjectTypes.Link:
            BSLink link = BSLink.GetLink(menu.ObjectID);
            if (link != null)
            {
                menu.Title = link.Name;
                menu.Url   = link.Url;
            }
            break;

        case ObjectTypes.Term:
            BSTerm term = BSTerm.GetTerm(menu.ObjectID);
            if (term != null)
            {
                menu.Title = term.Name;
                menu.Url   = term.Link;
            }
            break;

        case ObjectTypes.Comment:
            BSComment comment = BSComment.GetComment(menu.ObjectID);
            if (comment != null)
            {
                menu.Title = comment.Content;
                menu.Url   = comment.Link;
            }
            break;

        default:
            break;
        }
    }