Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #9
0
 public void Update(WeiXinMenu model)
 {
     _dao.Update(model);
 }
Exemple #10
0
 public void Add(WeiXinMenu model)
 {
     _dao.Add(model);
 }