private void MenuBind() { if (AdminManage.RoleID == 10001) { MAdmin_MenuList = BAdmin_Menu.GetModelList(" State=1 and WebSiteID=" + AdminManage.WebSiteID + " Order By OrderBy asc,ID asc "); rptMenuRootTopList.DataSource = MAdmin_MenuList.Where(m => m.ParentID == 0); rptMenuRootTopList.DataBind(); } else { Mod_AdminRole MAdmin_Role = BAdmin_Role.GetModel(AdminManage.RoleID); if (MAdmin_Role != null && !string.IsNullOrEmpty(MAdmin_Role.RoleKey)) { MAdmin_MenuList = BAdmin_Menu.GetModelList(" State=1 and WebSiteID=" + AdminManage.WebSiteID + " and ID in(" + MAdmin_Role.RoleKey + ") Order By OrderBy asc,ID asc "); rptMenuRootTopList.DataSource = MAdmin_MenuList.Where(m => m.ParentID == 0); rptMenuRootTopList.DataBind(); } } }
//获取站点 private void GetWebSite() { if (AdminManage.RoleID == 10001) { Bll_AdminWebSite BWebSite = new Bll_AdminWebSite(); rptWebSiteList.DataSource = BWebSite.GetList(0, " State=1 ", " OrderBy desc "); rptWebSiteList.DataBind(); } else { Bll_AdminRole BAdmin_Role = new Bll_AdminRole(); Mod_AdminRole MAdmin_Role = BAdmin_Role.GetModel(AdminManage.RoleID); if (MAdmin_Role != null && MAdmin_Role.WebSiteIDStr != "") { Bll_AdminWebSite BWebSite = new Bll_AdminWebSite(); rptWebSiteList.DataSource = BWebSite.GetList(0, " ID in(" + MAdmin_Role.WebSiteIDStr + ") and State=1 ", " OrderBy desc "); rptWebSiteList.DataBind(); } } }
/// <summary> /// 获取类别名称 /// </summary> /// <param name="TypeID">类别id</param> /// <returns>类别名称</returns> public static string GetRoleName(object RoleID) { if (StringHelper.IsNumberId(RoleID.ToString())) { Bll_AdminRole BAdmin_Role = new Bll_AdminRole(); Mod_AdminRole MAdmin_Role = new Mod_AdminRole(); MAdmin_Role = BAdmin_Role.GetModel(int.Parse(RoleID.ToString())); if (MAdmin_Role != null) { return(MAdmin_Role.RoleName); } else { return(""); } } else { return(""); } }
private void Bind() { Mod_AdminRole dto = new Mod_AdminRole(); if (id != 0) { dto = BAdmin_Role.GetModel(id); if (dto != null) { txtRoleName.Text = dto.RoleName; rblState.SelectedValue = dto.State.ToString(); BindColumn(dto.RoleKey, dto.WebSiteIDStr); } else { MessageBox.ShowRedirect(this, "信息已删除或不存在!", "Column/Admin_Role/List.aspx?" + StringHelper.DelUrlParameter("ID")); } } else { BindColumn("", ""); } }
protected void btnEdit_Click(object sender, EventArgs e) { if (txtRoleName.Text.Trim() == "") { MessageBox.Show(this, "请填写完整信息再提交保存!"); return; } Mod_AdminRole dto = new Mod_AdminRole(); if (id != 0) { dto = BAdmin_Role.GetModel(id); } dto.RoleName = txtRoleName.Text.Trim(); dto.State = int.Parse(rblState.SelectedValue); string RoleKey = string.Empty; string RoleWebSite = string.Empty; string[] checkbox_name = Request.Form.GetValues("cbmenu"); if (checkbox_name != null && checkbox_name.Length > 0) { for (int i = 0; i < checkbox_name.Length; i++) { if (checkbox_name[i] != "") { string[] checkbox_name_value = checkbox_name[i].Split('|'); string[] checkbox_name_value_sub = checkbox_name_value[0].Split(','); for (int j = 0; j < checkbox_name_value_sub.Length; j++) { if (RoleKey.IndexOf(checkbox_name_value_sub[j] + ",") <= -1) { RoleKey += checkbox_name_value_sub[j] + ","; } } if (RoleWebSite.IndexOf(checkbox_name_value[1] + ",") <= -1) { RoleWebSite += checkbox_name_value[1] + ","; } } } dto.RoleKey = RoleKey.Trim(','); dto.WebSiteIDStr = RoleWebSite.Trim(','); } else { dto.RoleKey = ""; dto.WebSiteIDStr = ""; } if (id != 0) { BAdmin_Role.Update(dto); } else { BAdmin_Role.Add(dto); } MessageBox.ShowRedirect(this, "信息保存成功!", "Column/Admin_Role/List.aspx?" + StringHelper.DelUrlParameter("ID")); }