protected void FillGrid() { var dt = new DataTable(); dt = BL_ChildMenu.GetChildMenu(2, Convert.ToInt32((string)ddlMainMenu.SelectedValue), ddlRoleName.SelectedValue); if (dt.Rows.Count > 0) { gvAllMenu.DataSource = dt; gvAllMenu.DataBind(); } else { gvAllMenu.DataSource = new string[] { }; gvAllMenu.DataBind(); } dt = BL_MenuAssign.GetMenuAssign(1, Convert.ToInt32((string)ddlMainMenu.SelectedValue), 0, ddlRoleName.SelectedValue); if (dt.Rows.Count > 0) { gvAssignedMenu.DataSource = dt; gvAssignedMenu.DataBind(); } else { gvAssignedMenu.DataSource = dt; gvAssignedMenu.DataBind(); } }
private string FillMenu() { var menu = BK_Session.GetSession().MenuList; if (menu != null) { return(menu); } var dt = BL_MenuAssign.GetMenuAssign(3, Convert.ToInt32(BK_Session.GetSession().RoleId), 0, ""); var mainMenus = BK_Session.GetSession().Menus; var count = mainMenus.Count; var strMenu = new StringBuilder(); if (count > 0) { strMenu.Append("<ul class=\"nav nav-pills nav-stacked\">"); foreach (var item in mainMenus.Keys) { var mm = mainMenus[item]; strMenu.Append("<li class=\"parent\">"); switch (mm.MenuName) { case "Import From Excel": strMenu.Append("<a href=" + "#" + "><i class=\"fa fa-home\" ></i><span>" + mm.MenuName + "</span></a>"); break; case "Reports": strMenu.Append("<a href=" + "#" + "><i class=\"fa fa-file-text\" ></i><span>" + mm.MenuName + "</span></a>"); break; case "Settings": strMenu.Append("<a href=" + "#" + "><i class=\"fa fa-gears\" ></i><span>" + mm.MenuName + "</span></a>"); break; case "correction": strMenu.Append("<a href=" + "#" + "><i class=\"fa fa-suitcase\" ></i><span>" + mm.MenuName + "</span></a>"); break; default: strMenu.Append("<a href=" + "#" + "><i class=\"fa fa-suitcase\" ></i><span>" + mm.MenuName + "</span></a>"); break; } strMenu.Append(GetChildMenu(mm)); strMenu.Append("</li>"); } strMenu.Append("</ul>"); } BK_Session.GetSession().MenuList = strMenu.ToString(); return(strMenu.ToString()); }
private Dictionary <int, MainMenu> PrepareMenu(int roleId) { var dt = BL_MenuAssign.GetMenuAssign(3, Convert.ToInt32(roleId), 0, ""); var mainMenus = new Dictionary <int, MainMenu>(); var count = dt.Rows.Count; if (count > 0) { for (var i = 0; i < dt.Rows.Count; i++) { var m = new MainMenu(int.Parse(dt.Rows[i]["MainMenuID"].ToString()), dt.Rows[i]["MainMenuName"].ToString()); this.PrepareChildMenu(ref m, roleId); mainMenus.Add(int.Parse(dt.Rows[i]["MainMenuID"].ToString()), m); } } return(mainMenus); }
protected void gvAssignedMenu_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Delete1") { var obj = new BL_MenuAssign(); obj.EVENT = 'D'; obj.MainMenuID = 0; obj.ChildMenuID = 0; obj.ID = Convert.ToInt32(e.CommandArgument); var Id = 0; var msg = obj.InsUpdDelMenuAssign(out Id); if (msg != "") { msgBox.ShowSuccess(msg); FillGrid(); } } }
private void PrepareChildMenu(ref MainMenu mainMenu, int roleId) { try { var dt = BL_MenuAssign.GetMenuAssign(2, Convert.ToInt32(roleId), Convert.ToInt32(mainMenu.MainMenuID), ""); if (dt.Rows.Count > 0) { for (var i = 0; i < dt.Rows.Count; i++) { mainMenu.AddSubMenu(new ChildMenu(int.Parse(dt.Rows[i]["ChildMenuID"].ToString()), mainMenu.MainMenuID, dt.Rows[i]["ChildMenuName"].ToString(), dt.Rows[i]["NavigationURL"].ToString())); } } } catch (Exception ex) { throw ex; } finally { } }
protected void btnSave_Click(object sender, EventArgs e) { try { int j = 0; foreach (GridViewRow gr in gvAllMenu.Rows) { HiddenField hdChildMenuID = (HiddenField)gr.FindControl("hdChildMenuID"); CheckBox chkTransfer = (CheckBox)gr.FindControl("chkMenu"); BL_MenuAssign st = new BL_MenuAssign(); if (chkTransfer.Checked) { st.EVENT = 'I'; st.ChildMenuID = int.Parse(hdChildMenuID.Value.ToString()); st.RoleID = Convert.ToInt32((string)ddlRoleName.SelectedValue.ToString()); st.MainMenuID = Convert.ToInt32((string)ddlMainMenu.SelectedValue.ToString()); int Id = 0; st.InsUpdDelMenuAssign(out Id); j++; } } if (j > 0) { msgbox.ShowInfo("Menu granted", 10, 400); FillGrid(); // Response.Redirect("~/Admin/MenuAssign.aspx"); } else { msgbox.ShowInfo("Please select child menu", 10, 400); } } catch (Exception ex) { msgbox.ShowError(ex.Message, 10, 400); } }