/// <summary> /// 删除角色信息 /// </summary> /// <param name="id"></param> /// <returns></returns> public string DelFunction(string id) { ResultInfo result = new ResultInfo(); DataTable dt = new BLL.sys_rolemenu().GetList("menucode = '" + id + "'"); if (dt != null && dt.Rows.Count > 0) { result.IsSucceed = false; result.Message = "The menu is already in use and can not be deleted!"; } else { if (new BLL.sys_rolemenu().Delete(id)) { result.IsSucceed = true; result.Message = "Delete Successful!"; PublicClass.AddLog("Operating", "Delete Function!"); } else { result.IsSucceed = false; result.Message = "Delete Failed!"; } } return(JsonConvert.SerializeObject(result)); }
/// <summary> /// 获取角色菜单 /// </summary> /// <param name="id"></param> /// <returns></returns> public string GetRoleMenu(string id) { BLL.sys_menuinfo bll = new BLL.sys_menuinfo(); DataTable dt = bll.GetList("isenable='1' order by menusort asc ").Tables[0]; DataTable p_dt = dt.Select("pmenucode='-1'").CopyToDataTable(); DataTable rm_dt = new BLL.sys_rolemenu().GetList("rolecode='" + id + "'"); List <object> rlist = new List <object>(); for (int i = 0; i < p_dt.Rows.Count; i++) { int mcount = 0; string menucode = p_dt.Rows[i]["menucode"].ToString(); Dictionary <string, object> plist = new Dictionary <string, object>(); plist.Add("id", menucode); plist.Add("name", p_dt.Rows[i]["menuname"].ToString()); plist.Add("icon", p_dt.Rows[i]["menuicon"].ToString()); List <object> clist = new List <object>(); DataRow[] dr = dt.Select("pmenucode='" + menucode + "'"); for (int j = 0; j < dr.Length; j++) { menucode = dr[j]["menucode"].ToString(); Dictionary <string, object> pclist = new Dictionary <string, object>(); pclist.Add("id", menucode); pclist.Add("name", dr[j]["menuname"].ToString()); pclist.Add("icon", dr[j]["menuicon"].ToString()); DataRow[] rm_dr = rm_dt.Select("menucode='" + menucode + "'"); if (rm_dr.Length == 1) { mcount += 1; pclist.Add("check", "1"); } else { pclist.Add("check", "0"); } DataTable b_dt = bll.GetMenyButton(menucode); List <object> blist = new List <object>(); for (int b = 0; b < b_dt.Rows.Count; b++) { string btncode = b_dt.Rows[b]["btncode"].ToString(); Dictionary <string, object> bpclist = new Dictionary <string, object>(); bpclist.Add("id", btncode); bpclist.Add("name", b_dt.Rows[b]["btnname"].ToString()); bpclist.Add("icon", b_dt.Rows[b]["btnicon"].ToString()); if (rm_dr.Length > 0) { if (rm_dr[0]["btncode"].ToString().Contains(btncode)) { bpclist.Add("check", "1"); } else { bpclist.Add("check", "0"); } } else { bpclist.Add("check", "0"); } blist.Add(bpclist); } pclist.Add("btndata", blist); clist.Add(pclist); } if (mcount == dr.Length) { plist.Add("check", "1"); } else { plist.Add("check", "0"); } plist.Add("cmdata", clist); rlist.Add(plist); } ResultInfo <object> result = new ResultInfo <object>(); if (rlist.Count > 0) { result.IsSucceed = true; result.Message = "The load menu is successful!"; } else { result.IsSucceed = true; result.Message = "The load menu is Fail!"; } result.Entity = rlist; return(JsonConvert.SerializeObject(result)); }