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; } } }
public static void OnDeleting(BSMenu BsMenu, CancelEventArgs e) { if (Deleting != null) { Deleting(BsMenu, e); } }
public static void OnSaving(BSMenu BsMenu, CancelEventArgs e) { if (Saving != null) { Saving(BsMenu, e); } }
public static void OnDeleted(BSMenu BsMenu, EventArgs e) { if (Deleted != null) { Deleted(BsMenu, e); } }
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); }
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); } } } }
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)); } } } }
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)); } } } }
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); }
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); }
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; } }
public static void OnShowing(BSMenu BsMenu, CancelEventArgs e) { if (Showing != null) { Showing(BsMenu, e); } }
public static void OnShowed(BSMenu BsMenu, EventArgs e) { if (Showed != null) { Showed(BsMenu, e); } }
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; }
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; }