/// <summary> /// /// </summary> /// <param name="menuId"></param> /// <param name="menuContent"></param> /// <returns></returns> public static List <String> GetMethodByMenuId(int menuId, String menuContent) { List <String> list = new List <string>(); Model.T_Menu menu = bll_menu.GetModel(menuId); for (int i = 100; i <= 1300; i += 100) { int _id = menuId + i; if (menuContent.Contains(_id + "")) { list.Add(i + ""); } } return(list); }
private void AddOrModify(HttpContext context) { //=============================================================== //获取字段:【用户name】 string id, name, url, icon, description, pid, _sort; id = name = url = icon = pid = description = _sort = ""; if (null != context.Request.QueryString["id"]) { id = context.Request.QueryString["id"].ToString().Trim(); } if (null != context.Request.QueryString["name"]) { name = context.Request.QueryString["name"].ToString().Trim(); } if (null != context.Request.QueryString["_sort"]) { _sort = context.Request.QueryString["_sort"].ToString().Trim(); } if (null != context.Request.QueryString["url"]) { url = context.Request.QueryString["url"].ToString().Trim(); } if (null != context.Request.QueryString["icon"]) { icon = context.Request.QueryString["icon"].ToString().Trim(); } if (null != context.Request.QueryString["description"]) { description = context.Request.QueryString["description"].ToString().Trim(); } if (null != context.Request.QueryString["pid"]) { pid = context.Request.QueryString["pid"].ToString().Trim(); } Model.T_Menu model = new Model.T_Menu(); message = new Message(); if (id == "") { model.name = name; model.url = url; model.icon = icon; model.description = description; if (pid != null && pid != "") { model.pid = Convert.ToInt32(pid); } else { model.pid = 0; } if (_sort != null && _sort != "") { model._sort = Convert.ToInt32(_sort); } else { model._sort = 1; } int n = bll_menu.Add(model); if (n > 0) { message.flag = true; message.msg = "添加成功"; } else { message.flag = false; message.msg = "添加失败"; } } else { model = bll_menu.GetModel(Convert.ToInt32(id)); model.name = name; model.url = url; model.icon = icon; model.description = description; if (pid != null && pid != "") { model.pid = Convert.ToInt32(pid); } else { model.pid = 0; } bool flag = bll_menu.Update(model); if (flag) { message.flag = true; message.msg = "修改成功"; } else { message.flag = false; message.msg = "修改失败"; } } String jsonString = JsonHelper.Object2Json <Message>(message); context.Response.Write(jsonString); }
/// <summary> /// 获取用户权限里的一级菜单 /// 如果没有一级,则获取二级菜单的上级 /// 如果没有二级,则获取crud对应的二级 /// </summary> /// <param name="pid"></param> /// <param name="menuContent"></param> /// <returns></returns> internal static List <Model.T_Menu> GetMenuListOfMenusByPid(int pid, string menuContent) { List <Model.T_Menu> list_menu = bll_menu.GetModelList("1=1 and pid = " + pid + " and isDeleted = 0 and id in(" + menuContent + ")"); //如果没有一级菜单,则看这些二级菜单的的上级 //16,25 string[] ids = menuContent.Split(','); //获取每一个上级放在list_menu中 foreach (string id in ids) { //获取所有的一级菜单 //Model.T_Menu t_menu = GetOneLevelById(Convert.ToInt32(id)); //if (!list_menu.Contains(t_menu, MenuComparer.Default)) { // list_menu.Add(t_menu); //} //没有二级菜单,则获取crud对应的二级 Model.T_Menu t_menu = bll_menu.GetModel(Convert.ToInt32(id)); if (t_menu == null) { //是否是增删改查 if (IsInCRUD(Convert.ToInt32(id))) { t_menu = GetMenuByCRUDId(Convert.ToInt32(id)); } if (pid == 0) { //判断菜单是一级还是二级 if (t_menu.pid == 0)//一级,扔掉 { } else { //有二级菜单,则获取二级对应的上级 Model.T_Menu p_menu = bll_menu.GetModel((int)t_menu.pid); if (!list_menu.Contains(p_menu, MenuComparer.Default)) { list_menu.Add(p_menu); } } } else { // pid t_menu 有关系 if (t_menu.id == pid || pid != t_menu.pid) { } else { if (!list_menu.Contains(t_menu, MenuComparer.Default))//二级菜单中是否已经添加 { //是否属于一个一级 list_menu.Add(t_menu); } } } } else { if (pid == 0) { //判断菜单是一级还是二级 if (t_menu.pid == 0)//一级,扔掉 { } else { //有二级菜单,则获取二级对应的上级 Model.T_Menu p_menu = bll_menu.GetModel((int)t_menu.pid); if (!list_menu.Contains(p_menu, MenuComparer.Default)) { list_menu.Add(p_menu); } } } else { // pid t_menu 有关系 if (t_menu.id == pid || pid != t_menu.pid) { } else { if (!list_menu.Contains(t_menu, MenuComparer.Default))//二级菜单中是否已经添加 { //是否属于一个一级 list_menu.Add(t_menu); } } } } } return(list_menu); }
private void AddOrModify(HttpContext context) { //=============================================================== //获取字段:【用户name】 string id, name, url, icon, description, pid,_sort; id = name = url = icon = pid = description = _sort = ""; if (null != context.Request.QueryString["id"]) { id = context.Request.QueryString["id"].ToString().Trim(); } if (null != context.Request.QueryString["name"]) { name = context.Request.QueryString["name"].ToString().Trim(); } if (null != context.Request.QueryString["_sort"]) { _sort = context.Request.QueryString["_sort"].ToString().Trim(); } if (null != context.Request.QueryString["url"]) { url = context.Request.QueryString["url"].ToString().Trim(); } if (null != context.Request.QueryString["icon"]) { icon = context.Request.QueryString["icon"].ToString().Trim(); } if (null != context.Request.QueryString["description"]) { description = context.Request.QueryString["description"].ToString().Trim(); } if (null != context.Request.QueryString["pid"]) { pid = context.Request.QueryString["pid"].ToString().Trim(); } Model.T_Menu model = new Model.T_Menu(); message = new Message(); if (id == "") { model.name = name; model.url = url; model.icon = icon; model.description = description; if (pid != null && pid != "") { model.pid = Convert.ToInt32(pid); } else { model.pid = 0; } if (_sort != null && _sort != "") { model._sort = Convert.ToInt32(_sort); } else { model._sort = 1; } int n = bll_menu.Add(model); if (n > 0) { message.flag = true; message.msg = "添加成功"; } else { message.flag = false; message.msg = "添加失败"; } }else { model = bll_menu.GetModel(Convert.ToInt32(id)); model.name = name; model.url = url; model.icon = icon; model.description = description; if (pid != null && pid != "") { model.pid = Convert.ToInt32(pid); } else { model.pid = 0; } bool flag = bll_menu.Update(model); if (flag) { message.flag = true; message.msg = "修改成功"; } else { message.flag = false; message.msg = "修改失败"; } } String jsonString = JsonHelper.Object2Json<Message>(message); context.Response.Write(jsonString); }