private void GetSubTree(IList <Model.TD_WeiXin_Menu> allList, Model.TD_WeiXin_Menu parentModel, WeiXinMenu parentMenu) { IList <Model.TD_WeiXin_Menu> list = allList.Where((model) => { return(model.ParentID == parentModel.MenuID); }).OrderBy((x) => { return(x.OrderIndex); }).ToList(); if (list.Count > 0) { parentMenu.sub_button = new List <WeiXinMenu>(); } foreach (Model.TD_WeiXin_Menu model in list) { allList.Remove(model); if (model.MenuValue == string.Empty) { model.MenuValue = null; } WeiXinMenu menu = null; if (model.MenuType == 1 || model.MenuType == 0) { menu = new WeiXinMenu(model.MenuName, ButtonType.click, model.MenuValue); } else if (model.MenuType == 2) { menu = new WeiXinMenu(model.MenuName, ButtonType.view, model.MenuValue); } parentMenu.sub_button.Add(menu); GetSubTree(allList, model, menu); } }
public string GetMenuGridTree() { NHibernateHelper nhlper = new NHibernateHelper(); ISession session = nhlper.GetSession(); List <TreeModel> result = new List <TreeModel>(); List <TreeModel> children = new List <TreeModel>(); IEnumerable <WeiXinMenu> kinds = session.Query <WeiXinMenu>(); WeiXinMenu root = kinds.FirstOrDefault(c => c.ParentId == "-1"); GetMenuGridTree(kinds, children, "10000"); result.Add(new TreeModel { Id = root.Id.ToString(), MenuId = root.MenuId, Text = root.MenuName, Url = root.MenuUrl, ParentMenuId = root.ParentId.ToString(), IsEnable = root.IsEnable, OrderBy = root.OrderBy.ToString(), Target = root.MenuType, Ico = root.MenuKey, children = children }); return(JsonConvert.SerializeObject(result)); }
private WeiXinMenus GetTree(IList <Model.TD_WeiXin_Menu> allList) { WeiXinMenus menus = new WeiXinMenus(); IList <Model.TD_WeiXin_Menu> list = allList.Where((model) => { return(model.ParentID == 1); }).OrderBy((x) => { return(x.OrderIndex); }).ToList(); foreach (Model.TD_WeiXin_Menu model in list) { allList.Remove(model); if (model.MenuValue == string.Empty) { model.MenuValue = null; } WeiXinMenu menu = null; if (model.MenuType == 1 || model.MenuType == 0) { menu = new WeiXinMenu(model.MenuName, ButtonType.click, model.MenuValue); } else if (model.MenuType == 2) { menu = new WeiXinMenu(model.MenuName, ButtonType.view, model.MenuValue); } menus.button.Add(menu); GetSubTree(allList, model, menu); } return(menus); }
public ActionResult Index() { NHibernateHelper nhlper = new NHibernateHelper(); ISession session = nhlper.GetSession(); IEnumerable <WeiXinMenu> kinds = session.Query <WeiXinMenu>(); WeiXinMenu root = kinds.FirstOrDefault(c => c.ParentId == "-1"); ViewBag.root = kinds; return(View(root)); }
/// <summary> /// 菜单编辑函数 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult MenuEdit(int id) { NHibernateHelper nhlper = new NHibernateHelper(); ISession session = nhlper.GetSession(); WeiXinMenu model = session.Get <WeiXinMenu>(id); if (model == null) { model = new WeiXinMenu(); model.IsEnable = "1"; model.CreateTime = DateTime.Now; } return(View(model)); }
/// <summary> /// 保存更新操作 /// </summary> /// <param name="model"></param> /// <returns></returns> public JsonResult MenuSaveOrUpdate(WeiXinMenu model) { try { NHibernateHelper nhlper = new NHibernateHelper(); ISession session = nhlper.GetSession(); session.SaveOrUpdate(model); session.Flush(); return(Json(new { Success = true, Message = "保存成功" })); } catch (Exception ex) { return(Json(new { Success = false, Message = ex.Message })); } }
/// <summary> /// 菜单删除函数 /// </summary> /// <param name="ids"></param> /// <returns></returns> public JsonResult MenuDelete(string ids) { try { NHibernateHelper nhlper = new NHibernateHelper(); ISession session = nhlper.GetSession(); string[] idss = ids.Split('\''); string idsss = idss[1]; int id = int.Parse(idsss); WeiXinMenu tmpentites = session.Get <WeiXinMenu>(id); session.Delete(tmpentites); session.Flush(); return(Json(new { Success = true, Message = "删除成功" })); } catch (Exception ex) { return(Json(new { Success = false, Message = ex.Message })); } }
public static string GetMenuComboTree(List <string> data) { NHibernateHelper nhlper = new NHibernateHelper(); ISession session = nhlper.GetSession(); List <ComboTree> result = new List <ComboTree>(); List <ComboTree> children = new List <ComboTree>(); IEnumerable <WeiXinMenu> kinds = session.Query <WeiXinMenu>(); WeiXinMenu root = kinds.FirstOrDefault(c => c.ParentId == "-1"); GetMenuComboTree(kinds, children, root.MenuId, data); result.Add(new ComboTree { id = root.MenuId.ToString(), text = root.MenuName, @checked = false, children = children }); return(JsonConvert.SerializeObject(result)); }
public void Update(WeiXinMenu model) { _dao.Update(model); }
public void Add(WeiXinMenu model) { _dao.Add(model); }