public ActionResult Save(MenuViewModel mode) { MenuBLL bll = new MenuBLL(); bool b = bll.SaveMenu(mode); return(Json(new { success = b }, JsonRequestBehavior.AllowGet)); }
public ActionResult GetMenuById(int id) { MenuBLL bll = new MenuBLL(); var model = bll.GetMenuById(id); return(Json(new { success = true, models = model }, JsonRequestBehavior.AllowGet)); }
public ActionResult Creat(Menu model) { var result = new Result(); try { if (string.IsNullOrEmpty(model.Name)) { result.Msg = "菜单名称不能为空"; return(Json(result)); } model.Id = Guid.NewGuid(); model.CreateBy = Users.AccountName; model.CreateTime = DateTime.Now; model.UpdateBy = Users.AccountName; model.UpdateTime = DateTime.Now; var menu = new MenuBLL().Creat(model); if (menu != null) { result.Msg = "添加成功!"; result.Success = true; } else { result.Msg = "添加失败!"; } return(Json(result)); } catch (Exception ex) { result.Msg = string.Format("添加失败!{0}", ex.Message); return(Json(result)); } }
/// <summary> /// 获取菜单列表 /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult GetMenuList(MenuSearch model) { int totalCount = 0; Expression <Func <Menu, int> > orderLambda = d => d.Sort; var whereLambda = PredicateBuilder.True <Menu>(); if (!string.IsNullOrEmpty(model.Name)) { whereLambda = whereLambda.AndAlso(d => d.Name.Contains(model.Name)); } var menus = new MenuBLL().Get(orderLambda, whereLambda, model.Order, model.Rows, model.Page, out totalCount); var menusList = menus.Select(d => new MenuList { Id = d.Id, Name = d.Name, ParentId = d.ParentId, ParentName = d.ParentId.HasValue ? new MenuBLL().Find(d.ParentId.Value).Name : "顶级菜单", Code = d.Code, LinkAddress = d.LinkAddress, Icon = d.Icon, Sort = d.Sort, UpdateBy = d.UpdateBy, UpdateTime = d.UpdateTime }).ToList(); var result = new DataResult <MenuList> { total = totalCount, rows = menusList }; return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult Del(string ids) { var result = new Result(); try { if (string.IsNullOrEmpty(ids)) { result.Msg = "菜单id不能为空"; return(Json(result)); } var isSuccess = new MenuBLL().Del(ids); if (isSuccess) { result.Msg = "删除成功!"; result.Success = true; } else { result.Msg = "删除失败!"; } return(Json(result)); } catch (Exception ex) { result.Msg = string.Format("删除失败!", ex.Message); return(Json(result)); } }
public IndexInitResultForm InitPage() { IndexInitResultForm form = new IndexInitResultForm(); MenuBLL menubll = new MenuBLL(); UserBLL userbll = new UserBLL(); TaskBLL taskbll = new TaskBLL(); form.Menu = menubll.GetCurrentUserMenu(); form.User = userbll.GetCurrentUser(); var task = taskbll.Query(new QueryMyTaskServiceForm { UserID = form.User.User.ID, Status = (int)TaskProcessStatus.Started }); task.Sort((l, r) => { if (l.CreateTime > r.CreateTime) { return(0); } else { return(1); } }); form.ProcessingTask = task; return(form); }
private void ConstructMenu() { List <FoodGood.Menu.Menu> theMenu; List <FoodGood.Menu.Menu> theVisibleMenu; theMenu = MenuBLL.ReadMenuFromXMLConfiguration(); List <string> theClases = new List <string>(); // We have to construct the set of "menu classes" for the user. These will determine what // menus the user has access to. //if (!LoginSecurity.IsUserAuthenticated()) //{ // Response.Redirect("~/Authentication/Login.aspx"); //} //theClases.Add("CHANGEPASS"); //if (LoginSecurity.IsUserAuthorizedPermission("MANAGE_SECURITY")) theClases.Add("SECURITY"); //if (LoginSecurity.IsUserAuthorizedPermission("ADMIN_CLASIFICADORES")) // theClases.Add("CLASIFICADORES"); //if (LoginSecurity.IsUserAuthorizedPermission("ADMIN_PERSONS")) // theClases.Add("PERSONAS"); theVisibleMenu = MenuBLL.RecursiveConstructionOfVisibleMenus(theMenu, theClases); string visibleXML = MenuBLL.GetMenuXML(theVisibleMenu, 0); sideMenu.Text = visibleXML; //MainRadMenu.LoadXml(visibleXML); }
/// <summary> /// 左侧 主菜单 /// </summary> public void LeftMenu() { MenuBLL bll = new MenuBLL(); DataSet ds = bll.GetMenuPermision(CurrentUser); DataView dv = ds.Tables[0].DefaultView; dv.RowFilter = "ParentMenuGuid = '' and MenuType='RIGHT' "; DataTable dt = dv.ToTable(); StringBuilder sb = new StringBuilder(); StringBuilder menuIdList = new StringBuilder(); foreach (DataRow dr in dt.Rows) { sb.Append("<div class=\" ruzhiguanli\"> <div class=\"title\"> <p>"); sb.Append(dr["MenuName"].ToString()); sb.Append("</p></div><ul>"); DataView dvSub = ds.Tables[0].DefaultView; string filter = "ParentMenuGuid='" + dr["MenuGuid"].ToString() + "' and MenuType='RIGHT' "; dvSub.RowFilter = filter; DataTable dtSub = dvSub.ToTable(); LeftMenuSecond(dr["MenuGuid"].ToString(), dtSub, sb); sb.Append("</ul></div>"); } LeftMenuString = sb.ToString(); }
protected void Page_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { int id = 0; id = RequestHelper.GetQueryString <int>("FatherID"); if (id == -2147483648) { id = 1; } MenuInfo info = MenuBLL.ReadMenuCache(id); this.FatherID.DataSource = MenuBLL.ReadMenuAllNamedChildList(id); this.FatherID.DataTextField = "MenuName"; this.FatherID.DataValueField = "ID"; this.FatherID.DataBind(); this.FatherID.Items.Insert(0, new ListItem(info.MenuName, info.ID.ToString())); for (int i = 1; i <= 60; i++) { this.MenuImage.Items.Add(new ListItem("<img src=\"Style/Icon/" + i + "-icon.gif\"/>", i.ToString())); } this.MenuImage.SelectedIndex = 0; int queryString = RequestHelper.GetQueryString <int>("ID"); if (queryString != -2147483648) { base.CheckAdminPower("ReadMenu", PowerCheckType.Single); MenuInfo info2 = MenuBLL.ReadMenuCache(queryString); this.FatherID.Text = info2.FatherID.ToString(); this.OrderID.Text = info2.OrderID.ToString(); this.MenuName.Text = info2.MenuName; this.MenuImage.SelectedValue = info2.MenuImage.ToString(); this.URL.Text = info2.URL; } } }
/// <summary> /// 提交按钮点击方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void SubmitButton_Click(object sender, EventArgs e) { MenuInfo menu = new MenuInfo(); menu.ID = RequestHelper.GetQueryString <int>("ID"); menu.FatherID = Convert.ToInt32(FatherID.Text); menu.OrderID = Convert.ToInt32(OrderID.Text); menu.MenuName = MenuName.Text; menu.MenuImage = Convert.ToInt32(MenuImage.Text); menu.URL = URL.Text; menu.Date = RequestHelper.DateNow; menu.IP = ClientHelper.IP; string alertMessage = ShopLanguage.ReadLanguage("AddOK"); if (menu.ID == int.MinValue) { CheckAdminPower("AddMenu", PowerCheckType.Single); int id = MenuBLL.AddMenu(menu); AdminLogBLL.Add(ShopLanguage.ReadLanguage("AddRecord"), ShopLanguage.ReadLanguage("Menu"), id); } else { CheckAdminPower("UpdateMenu", PowerCheckType.Single); MenuBLL.UpdateMenu(menu); AdminLogBLL.Add(ShopLanguage.ReadLanguage("UpdateRecord"), ShopLanguage.ReadLanguage("Menu"), menu.ID); alertMessage = ShopLanguage.ReadLanguage("UpdateOK"); } ScriptHelper.Alert(alertMessage, RequestHelper.RawUrl); }
private void MontaMenu() { MenuBLL bll = new MenuBLL(); byte codigoSistema = 1; List <IntegWeb.Entidades.Menu> menusNivel1 = bll.ListarPorUsuario(codigoSistema, 1, null, txtLogin.Text); foreach (IntegWeb.Entidades.Menu n1 in menusNivel1) { n1.MenusFilhos = bll.ListarPorUsuario(codigoSistema, 2, n1.Codigo, txtLogin.Text); foreach (IntegWeb.Entidades.Menu n2 in n1.MenusFilhos) { n2.MenusFilhos = bll.ListarPorUsuario(codigoSistema, 3, n2.Codigo, txtLogin.Text); foreach (IntegWeb.Entidades.Menu n3 in n2.MenusFilhos) { n3.MenusFilhos = bll.ListarPorUsuario(codigoSistema, 4, n3.Codigo, txtLogin.Text); } } } List <string> list = bll.ListarAcesso(codigoSistema, txtLogin.Text); list.Add("index.aspx"); Session["Acessos"] = list; Session["menus"] = menusNivel1; }
protected void Page_Load(object sender, EventArgs e) { Permissions.MemRedirect(Page, Permissions.redirUrl); if (!IsPostBack) { if (MenuBLL.GetMenuCount(3, GetMenuParentId()) > 10) { this.div_id.InnerHtml = MenuBLL.GetMenu(3, GetMenuParentId()); this.divMore.Style.Add("display", ""); this.divSome.Style.Add("display", "none"); //this.titleName.InnerText = MenuBLL.GetTitleName(3, GetMenuParentId()); this.Literal1.Text = MenuBLL.GetTitleName(3, GetMenuParentId()); } else { //this.divSome.InnerHtml = MenuBLL.GetMenu(3, GetMenuParentId()); string strMenu = MenuBLL.GetMenu(3, GetMenuParentId()); if (strMenu.Contains("收件箱")) { SqlParameter[] array_para = new SqlParameter[] { new SqlParameter("@number", Session["Member"]), new SqlParameter("@messagetype", 'm'), new SqlParameter("@numbertype", 2), new SqlParameter("@count", SqlDbType.Int) }; array_para[3].Direction = ParameterDirection.Output; DAL.DBHelper.ExecuteNonQuery("[GetNumberOfUnreadReceive]", array_para, CommandType.StoredProcedure); string newmails = array_para[3].Value.ToString(); strMenu = strMenu.Replace("收件箱", "收件箱(" + newmails + ")"); } this.Literal2.Text = strMenu; this.divSome.Style.Add("display", ""); this.divMore.Style.Add("display", "none"); } this.ltlNumber.Text = "<font color='red'>" + GetMemberId() + "</font>"; this.ltlNme.Text = "<font color='red'>" + Encryption.Encryption.GetDecipherName(MenuBLL.GetMemberName(GetMemberId())) + "</font>"; //if (Convert.ToString(Session["UserLastLoginDate"]) != "" || Session["UserLastLoginDate"] != null) //{ // if (Session["UserLastLoginDate"].ToString() == "1900-01-01 00:00:00.000") // { // this.ltlTime.Text = "<font color='red'>" + MenuBLL.GetLoginTime(GetMemberId(), 3).ToString("yyyy-MM-dd HH:mm:ss") + "</font>"; // } // else // { // this.ltlTime.Text = "<font color='red'>" + Convert.ToDateTime(Session["UserLastLoginDate"]).ToString("yyyy-MM-dd HH:mm:ss") + "</font>"; // } //} //else //{ if (MenuBLL.GetLoginTime(GetMemberId(), 3).AddHours(BLL.other.Company.WordlTimeBLL.ConvertAddHours()).ToString("yyyy-MM-dd") == "1900-01-01") { this.ltlTime.Text = "<font color='red'>首次登录</font>"; } else { this.ltlTime.Text = "<font color='red'>" + MenuBLL.GetLoginTime(GetMemberId(), 3).AddHours(BLL.other.Company.WordlTimeBLL.ConvertAddHours()).ToString("yyyy-MM-dd HH:mm:ss") + "</font>"; } //} } }
public JObject GetMenuInfo(int id) { MenuBLL menuBll = new MenuBLL(); //var id = json["ID"].Value<int>(); return(menuBll.GetInfo(id)); }
public JObject Edit(JObject pagerParas) { MenuBLL menuBll = new MenuBLL(); menuBll.Add(pagerParas); return(new JObject()); }
private void CarregarMenuPai() { if (ddlSistema.SelectedValue == string.Empty) { return; } byte codigoSistema = Convert.ToByte(ddlSistema.SelectedValue); short nivel = Convert.ToInt16(ddlNivel.SelectedValue); MenuBLL bll = new MenuBLL(); if (nivel == 1) { ddlMenuPai.Items.Clear(); ddlMenuPai.Items.Add("Selecione o Sistema e o Nivel"); ddlMenuPai.Enabled = false; } else { --nivel; ddlMenuPai.DataSource = bll.ListarPorNivel(codigoSistema, nivel, null); ddlMenuPai.DataValueField = "Codigo"; ddlMenuPai.DataTextField = "Nome"; ddlMenuPai.DataBind(); ddlMenuPai.Items.Insert(0, new ListItem("Selecione...", "")); ddlMenuPai.Enabled = true; } }
/// <summary> /// 角色菜单树 /// </summary> /// <returns></returns> public ActionResult GetAllRoleMenuButtonTree() { int roleid = Convert.ToInt32(Request["roleid"]); string roleMenuJson = new MenuBLL().GetAllMenuButtonTree(roleid); return(Content(roleMenuJson)); }
public async Task <IActionResult> GetMenu() { try { if (_cache.TryGetValue("CACHE_MASTER_MENU", out List <M_Menu> c_lstMenu)) { return(Json(new { data = c_lstMenu })); } MemoryCacheEntryOptions options = new MemoryCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(300), SlidingExpiration = TimeSpan.FromSeconds(60), Priority = CacheItemPriority.NeverRemove }; using (var menuBll = new MenuBLL()) { var lstMenu = await menuBll.GetMenu(null); _cache.Set("CACHE_MASTER_MENU", lstMenu, options); return(Json(new { data = lstMenu })); } } catch (Exception ex) { return(BadRequest(new { success = false, message = ex.Message })); } //using (var menuBll = new MenuBLL()) //{ // return Json(new { data = await menuBll.GetMenu(null) }); //} }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { int fatherID = 0; fatherID = RequestHelper.GetQueryString <int>("FatherID"); if (fatherID == int.MinValue) { fatherID = 1; } MenuInfo fatherMenu = MenuBLL.ReadMenuCache(fatherID); FatherID.DataSource = MenuBLL.ReadMenuAllNamedChildList(fatherID); FatherID.DataTextField = "MenuName"; FatherID.DataValueField = "ID"; FatherID.DataBind(); FatherID.Items.Insert(0, new ListItem(fatherMenu.MenuName, fatherMenu.ID.ToString())); for (int i = 1; i <= 60; i++) { MenuImage.Items.Add(new ListItem("<img src=\"/Admin/Style/Icon/" + i + "-icon.gif\"/>", i.ToString())); } MenuImage.SelectedIndex = 0; int menuID = RequestHelper.GetQueryString <int>("ID"); if (menuID != int.MinValue) { CheckAdminPower("ReadMenu", PowerCheckType.Single); MenuInfo menu = MenuBLL.ReadMenuCache(menuID); FatherID.Text = menu.FatherID.ToString(); OrderID.Text = menu.OrderID.ToString(); MenuName.Text = menu.MenuName; MenuImage.SelectedValue = menu.MenuImage.ToString(); URL.Text = menu.URL; } } }
public ActionResult Edit(Menu obj) { if (string.IsNullOrEmpty(obj.Name)) { return(Json(false, JsonRequestBehavior.AllowGet)); } else { Menu model = MenuBLL.GetById(obj.Id); if (model == null) { return(Json(false, JsonRequestBehavior.AllowGet)); } else { model.Name = obj.Name; model.ShowOrder = obj.ShowOrder; UrlRecord url = UrlBLL.Table.FirstOrDefault(o => o.EntityName == "Menu" && o.EntityId == obj.Id); url.Slug = obj.ValidateSeName("", obj.Name, true); UrlBLL.Update(url); MenuBLL.Update(model); CacheManager.Remove(Consts.MenuCacheKey); CacheManager.Remove(Consts.UrlRecordCacheKey); return(Json(true, JsonRequestBehavior.AllowGet)); } } }
protected string GetMenu() { MenuBLL mBLL = new MenuBLL(); //读取权限 string Permissions = Session["Permissions"].ToString(); StringBuilder text = new StringBuilder(); text.Append("<ul>"); List <MenuInfo> list = mBLL.GetMenuList(pid); text.Append("<a class=\"menu_title\" href=\"#\"><span class=\"ico1\">" + mBLL.GetMenuNameById(pid) + "</span></a>\r\n"); text.Append("<div class=\"sec_menu\">"); foreach (MenuInfo item in list) { if (Session["issystem"].ToString().Trim() == "-2") { text.Append("<a href='" + item.UrlLink + "' target=\"main\">" + item.MenuName + "</a>\r\n"); } else { if (Permissions.IndexOf("," + item.Id + ",") >= 0) { text.Append("<a href='" + item.UrlLink + "' target=\"main\">" + item.MenuName + "</a>\r\n"); } } } text.Append("</div>\r\n"); text.Append("<div class=\"menu_title\" style=\"height:19px;line-height:19px;\"></div>"); return(text.ToString()); }
public void Calculate_Successful() { // assemble var service = new MenuBLL(); MenuModel menu = new MenuModel { items = new List <ItemModel> { item1, item2, item3 } }; List <MenuJson> input = new List <MenuJson> { new MenuJson { menu = menu } }; SumsModel expected = new SumsModel { sums = new List <int> { 18 } }; SumsModel actual = new SumsModel { }; //act actual = service.Calculate(input); //assert Assert.AreEqual(expected, actual); }
public void load() { MenuBLL obj = new MenuBLL(); GridView1.DataSource = obj.GetList(); GridView1.DataBind(); }
/// <summary> /// 查询出数据显示在菜单栏目中 /// </summary> /// <returns></returns> public ActionResult LoadMenuData() { UserEntity uInfo = ViewData["Account"] as UserEntity; string menuJson = new MenuBLL().GetUserMenu(uInfo.ID); return(Content(menuJson)); }
private async Task <List <M_Menu> > GetMenuAuthenAsync(int?Id) { try { if (_cache.TryGetValue("CACHE_MENU_AUTHEN", out Task <List <M_Menu> > c_lstMenu)) { return(await c_lstMenu); } MemoryCacheEntryOptions options = new MemoryCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(300), SlidingExpiration = TimeSpan.FromSeconds(60), Priority = CacheItemPriority.Low }; using (var menuBll = new MenuBLL()) { var lstMenu = await menuBll.GetMenuAuthen(Id); _cache.Set("CACHE_MENU_AUTHEN", lstMenu, options); //return Json(new { data = lstMenu }); return(lstMenu); } } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> GetMenuAuthen() { try { if (_cache.TryGetValue("CACHE_MENU_AUTHEN", out List <M_Menu> c_lstMenu)) { //return Json(new { data = c_lstMenu }); return(PartialView("~/Views/Shared/_NavBar.cshtml", c_lstMenu)); } MemoryCacheEntryOptions options = new MemoryCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(300), SlidingExpiration = TimeSpan.FromSeconds(60), Priority = CacheItemPriority.Low }; using (var menuBll = new MenuBLL()) { var lstMenu = await menuBll.GetMenuAuthen(await base.CurrentUserId()); _cache.Set("CACHE_MENU_AUTHEN", lstMenu, options); //return Json(new { data = lstMenu }); return(PartialView("~/Views/Shared/_NavBar.cshtml", lstMenu)); } } catch (Exception ex) { string excLog = ex.Message; return(BadRequest()); } }
public void ProcessRequest(HttpContext context) { string MenuGuids = context.Request["menuguids"].ToString(); string ResultFlag = ""; if (!String.IsNullOrEmpty(MenuGuids)) { //MenuGuids = "'" + MenuGuids.Replace(",", "','") + "'"; MenuBLL bll = new MenuBLL(); if (bll.UpdateMenuInfo(MenuGuids)) { ResultFlag = "True"; } else { ResultFlag = "False"; } } else { ResultFlag = "False"; } context.Response.ContentType = "text/plain"; context.Response.Write(ResultFlag); }
public async Task <IActionResult> Edit([Bind("nameOption,controller,action,imageClass,status,isParent,parentId,area,menuseq,Id,Is_Active,Created_Date,Created_By,Updated_Date,Updated_By")] M_Menu m_Menu) { if (ModelState.IsValid) { m_Menu.Updated_By = await base.CurrentUserId(); ResultObject resultObj; try { using (var menuBll = new MenuBLL()) { resultObj = await menuBll.UpdateMenu(m_Menu); _cache.Remove("CACHE_MASTER_MENU"); } return(Json(new { success = true, data = (M_Menu)resultObj.ObjectValue, message = "Menu Update." })); } catch (Exception ex) { return(Json(new { success = false, data = m_Menu, message = ex.Message })); } } var err = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); return(Json(new { success = false, errors = err, data = m_Menu, message = "Update Failed" })); }
/// <summary> /// 左侧 主菜单 /// </summary> public void LeftMenu() { MenuBLL bll = new MenuBLL(); DataSet ds = bll.GetMenuPermision(CurrentUser); DataView dv = ds.Tables[0].DefaultView; dv.RowFilter = "ParentMenuGuid = '' and MenuType='left' "; DataTable dt = dv.ToTable(); StringBuilder sb = new StringBuilder(); StringBuilder menuIdList = new StringBuilder(); bool isFirst = true;; foreach (DataRow dr in dt.Rows) { sb.Append("<h2 onclick=\" TraggleShow('"); sb.Append(dr["MenuGuid"].ToString()); sb.Append("')\">"); if (isFirst) { sb.Append("<img src=\"../pic/comput.png\" />"); sb.Append(dr["MenuName"].ToString()); sb.Append("</h2>"); } else { sb.Append("<img src=\"../pic/set.png\" />"); sb.Append(dr["MenuName"].ToString()); sb.Append("</h2>"); } sb.Append(" <div id=\""); sb.Append(dr["MenuGuid"].ToString()); sb.Append("\" class=\"left_menu_list\">"); menuIdList.Append("#"); menuIdList.Append(dr["MenuGuid"].ToString()); menuIdList.Append(","); //二级菜单 DataView dvSub = ds.Tables[0].DefaultView; string filter = "ParentMenuGuid='" + dr["MenuGuid"].ToString() + "' and MenuType='left' "; dvSub.RowFilter = filter; DataTable dtSub = dvSub.ToTable(); LeftMenuSecond(dr["MenuGuid"].ToString(), dtSub, sb); //菜单结尾 sb.Append(" </div> "); isFirst = false; } LeftMenuString = sb.ToString(); menuIdListString = menuIdList.ToString(); if (menuIdListString.Length > 0) { menuIdListString = menuIdListString.Substring(0, menuIdListString.Length - 1); firstId = menuIdListString.Split(',')[0]; } }
/// <summary> /// delete Menu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { MenuBLL obj = new MenuBLL(); string id = (GridView1.DataKeys[e.RowIndex].Value).ToString(); Response.Write(" <script>alert('" + obj.deleteMenu(id) + "')</script>"); displaypage(); }
public HomeController(MenuBLL _menuBLL, UserBLL _userBLL, LogLoginBLL _logLoginBLL, MenuAuthorizeBLL _menuAuthorizeBLL, OperatorCache operatorCache) { menuBLL = _menuBLL; userBLL = _userBLL; logLoginBLL = _logLoginBLL; menuAuthorizeBLL = _menuAuthorizeBLL; _operator = operatorCache; }
/// <summary> /// 左侧菜单 /// </summary> /// <returns></returns> public string GetMenu() { MenuBLL menuBll=new MenuBLL(); StringBuilder sb = new StringBuilder(); sb.AppendLine("<div class=\"men\">"); sb.AppendLine("<div class=\"men_01\">"); sb.AppendLine(" <div class=\"men_02a\"><img src=\""+ResolveUrl("images/men05.gif")+"\" width=\"16\" height=\"14\" /></div>"); sb.AppendLine(" <div class=\"men_02b\"><a href=\"#\" class=\"f07 bk\">系统首页</a></div>"); sb.AppendLine("</div>"); sb.AppendLine("<div class=\"men_03\">"); IList<Menu> list = menuBll.FindAll(x => x.IsShow==true) .OrderBy(x => x.GroupID) .ThenBy(x=>x.ParentID) .ThenBy(x => x.OrderBy) .ToList(); foreach (Menu menu in list) { if (menu.ParentID == 0) //目录 { sb.AppendLine("<div class=\"men_03_01\">"); sb.AppendLine(" <div class=\"men_03a\"><img src=\""+ResolveUrl("images/men03.gif")+"\" width=\"11\" height=\"9\" /></div>"); sb.AppendLine(" <div class=\"men_03b\"><a href=\"#\" class=\"bk bold\">"+menu.MenuName+"</a></div>"); sb.AppendLine("</div>"); } else { sb.AppendLine("<div class=\"men_03_02\">"); if(menu.MenuID==this.MenuID) sb.AppendLine(" <div class=\"men_03_02_01 men_bg\">"); else sb.AppendLine(" <div class=\"men_03_02_01\">"); sb.AppendLine(" <div class=\"men_03a\"><img src=\""+ResolveUrl("images/men04.gif")+"\" width=\"11\" height=\"9\" /></div>"); if (menu.ParentID == 30) { sb.AppendLine(" <div class=\"men_03b\"><a href=\"" + ResolveUrl(menu.Url) + "\" class=\"bk\" target=\"_blank\">" + menu.MenuName + "</a></div>"); } else { sb.AppendLine(" <div class=\"men_03b\"><a href=\"" + ResolveUrl(menu.Url) + "\" class=\"bk\" target=\"_self\">" + menu.MenuName + "</a></div>"); } sb.AppendLine(" </div>"); sb.AppendLine("</div>"); } } sb.AppendLine("</div>"); sb.AppendLine("</div>"); return sb.ToString(); }
public ActionResult DeleteMenu() { string ids = Request.Form["ids"]; MenuBLL mbll = new MenuBLL(); if (mbll.DeletePhysicsById(ids)) { return Content("{'success':'ok'}"); } else { return Content("{}"); } }
public ActionResult GetAllMenu() { MenuBLL mbll = new MenuBLL(); List<Menu> menuList = mbll.GetEntitys(t => t.sort); string menuJson = ""; List<MenuTree> list = new List<MenuTree>(); foreach (Menu menu in menuList) { if (menu.parent == 0) { MenuTree mtree = new MenuTree(); mtree.text = menu.text; mtree.Id = menu.Id; mtree.leaf = menu.leaf; mtree.view = menu.view; mtree.sort = menu.sort; mtree.parent = menu.parent; mtree.expanded = menu.expanded; mtree.iconCls = menu.iconCls; mtree.controller = menu.controller; mtree.xtypes = menu.xtypes; List<Menu> _clist = new List<Menu>(); foreach (Menu _menu in menuList) { if (_menu.parent == menu.Id) { _clist.Add(new Menu { text = _menu.text, Id = _menu.Id, leaf = _menu.leaf, iconCls = _menu.iconCls, view = _menu.view,sort=_menu.sort,parent=_menu.parent,controller=_menu.controller,xtypes=_menu.xtypes }); } } mtree.children = _clist; list.Add(mtree); } } menuJson = Common.Common.JsonSerialize(list); menuJson = "{text:'',children:" + menuJson; menuJson += "}"; return Content(Common.Common.JsonSerialize(list)); }
public ActionResult Save() { //Id=0&text=name&iconCls=tools_3&controller=controller&expanded=1&view=view&leaf=1&xtypes=xtypes&sort=1&stated=add Menu m = new Menu(); try { string stated = Request.Form["stated"]; if (stated == "add") m.parent = Convert.ToInt32(Request.Form["Id"]); else if (stated == "update") { m.parent = Convert.ToInt32(Request.Form["parent"]); m.Id = Convert.ToInt32(Request.Form["Id"]); } m.text = Request.Form["text"]; m.iconCls = Request.Form["iconCls"]; m.controller = Request.Form["controller"]; m.expanded = Convert.ToInt32(Request.Form["expanded"])==0?false:true; m.view = Request.Form["view"]; m.leaf = Convert.ToInt32(Request.Form["leaf"]) == 0 ? false : true; m.xtypes = Request.Form["xtypes"]; m.sort = Convert.ToInt32(Request.Form["sort"]); MenuBLL mbll = new MenuBLL(); if (stated == "add") { if (mbll.AddEntity(m)) { return Content("{'success':'ok'}"); } } else if (stated == "update") { if (mbll.ModifyEntity(m)){ return Content("{'success':'ok'}"); } } } catch { } return Content("{}"); }
public ActionResult GetMenuByRole() { //select rm.menuId from Employee e inner join RoleMenu rm on e.roleId=rm.roleId RoleMenuBLL rm = new RoleMenuBLL(); int roleId = ((Employee)Session["employee"]).roleId; RoleMenu roleMenu = rm.GetEntityById(roleId); string menuJson = ""; if (roleMenu != null && roleMenu.menuId != null && !roleMenu.Equals("")) { string[] menuIds = roleMenu.menuId.Split(','); int[] ids = new int[menuIds.Count()];//当前用户所属角色所有的菜单id for (int i = 0; i < menuIds.Count(); i++) { ids[i] = Convert.ToInt32(menuIds[i]); } MenuBLL rmBll = new MenuBLL(); List<Menu> menuList = rmBll.GetEntitys(t => ids.Contains(t.Id),true,t=>t.sort).ToList(); List<MenuTree> list = new List<MenuTree>(); foreach (Menu menu in menuList) { if (menu.parent == 0) { MenuTree mtree = new MenuTree(); mtree.text = menu.text; mtree.Id = menu.Id; mtree.leaf = menu.leaf; mtree.view = menu.view; mtree.sort = menu.sort; mtree.parent = menu.parent; mtree.expanded = menu.expanded; mtree.iconCls = menu.iconCls; mtree.controller = menu.controller; mtree.xtypes = menu.xtypes; List<Menu> _clist = new List<Menu>(); foreach (Menu _menu in menuList) { if (_menu.parent == menu.Id) { _clist.Add(new Menu { text = _menu.text, Id = _menu.Id, leaf = _menu.leaf, iconCls = _menu.iconCls, view = _menu.view, sort = _menu.sort, parent = _menu.parent, controller = _menu.controller, xtypes = _menu.xtypes }); } } mtree.children = _clist; list.Add(mtree); } } menuJson = Common.Common.JsonSerialize(list); menuJson = "{checked:false,children:" + menuJson; menuJson += "}"; } return Content(menuJson); }