コード例 #1
0
        public ActionResult Save(MenuViewModel mode)
        {
            MenuBLL bll = new MenuBLL();
            bool    b   = bll.SaveMenu(mode);

            return(Json(new { success = b }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult GetMenuById(int id)
        {
            MenuBLL bll   = new MenuBLL();
            var     model = bll.GetMenuById(id);

            return(Json(new { success = true, models = model }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        /// <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));
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
ファイル: IndexApi.cs プロジェクト: franknew/RiskMgr
        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);
        }
コード例 #7
0
    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);
    }
コード例 #8
0
        /// <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();
        }
コード例 #9
0
ファイル: MenuAdd.aspx.cs プロジェクト: xuefuruanjian/ems
 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;
         }
     }
 }
コード例 #10
0
        /// <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);
        }
コード例 #11
0
        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;
        }
コード例 #12
0
ファイル: left.aspx.cs プロジェクト: 892182825/SP
    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>";
            }
            //}
        }
    }
コード例 #13
0
        public JObject GetMenuInfo(int id)
        {
            MenuBLL menuBll = new MenuBLL();

            //var id = json["ID"].Value<int>();
            return(menuBll.GetInfo(id));
        }
コード例 #14
0
        public JObject Edit(JObject pagerParas)
        {
            MenuBLL menuBll = new MenuBLL();

            menuBll.Add(pagerParas);
            return(new JObject());
        }
コード例 #15
0
        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;
            }
        }
コード例 #16
0
ファイル: MenuController.cs プロジェクト: winterone/AFeiDemo
        /// <summary>
        /// 角色菜单树
        /// </summary>
        /// <returns></returns>
        public ActionResult GetAllRoleMenuButtonTree()
        {
            int    roleid       = Convert.ToInt32(Request["roleid"]);
            string roleMenuJson = new MenuBLL().GetAllMenuButtonTree(roleid);

            return(Content(roleMenuJson));
        }
コード例 #17
0
        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) });
            //}
        }
コード例 #18
0
        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;
                }
            }
        }
コード例 #19
0
 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));
         }
     }
 }
コード例 #20
0
ファイル: leftmenu.aspx.cs プロジェクト: szwork2013/OrderShop
        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());
        }
コード例 #21
0
        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);
        }
コード例 #22
0
ファイル: AlterMenu.aspx.cs プロジェクト: ymyymyymy/AspNet
        public void load()
        {
            MenuBLL obj = new MenuBLL();

            GridView1.DataSource = obj.GetList();
            GridView1.DataBind();
        }
コード例 #23
0
        /// <summary>
        /// 查询出数据显示在菜单栏目中
        /// </summary>
        /// <returns></returns>
        public ActionResult LoadMenuData()
        {
            UserEntity uInfo    = ViewData["Account"] as UserEntity;
            string     menuJson = new MenuBLL().GetUserMenu(uInfo.ID);

            return(Content(menuJson));
        }
コード例 #24
0
        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;
            }
        }
コード例 #25
0
        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());
            }
        }
コード例 #26
0
        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);
        }
コード例 #27
0
        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" }));
        }
コード例 #28
0
ファイル: Main.aspx.cs プロジェクト: zhangwxyc/BPM
        /// <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];
            }
        }
コード例 #29
0
ファイル: AlterMenu.aspx.cs プロジェクト: ymyymyymy/AspNet
        /// <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();
        }
コード例 #30
0
 public HomeController(MenuBLL _menuBLL, UserBLL _userBLL, LogLoginBLL _logLoginBLL,
                       MenuAuthorizeBLL _menuAuthorizeBLL, OperatorCache operatorCache)
 {
     menuBLL          = _menuBLL;
     userBLL          = _userBLL;
     logLoginBLL      = _logLoginBLL;
     menuAuthorizeBLL = _menuAuthorizeBLL;
     _operator        = operatorCache;
 }
コード例 #31
0
ファイル: Main.Master.cs プロジェクト: oec2003/FwWorkTools
        /// <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();
        }
コード例 #32
0
ファイル: HomeController.cs プロジェクト: sosleeply/html5
 public ActionResult DeleteMenu()
 {
     string ids = Request.Form["ids"];
     MenuBLL mbll = new MenuBLL();
     if (mbll.DeletePhysicsById(ids))
     {
         return Content("{'success':'ok'}");
     }
     else
     {
         return Content("{}");
     }
 }
コード例 #33
0
ファイル: HomeController.cs プロジェクト: sosleeply/html5
        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));
        }
コード例 #34
0
ファイル: HomeController.cs プロジェクト: sosleeply/html5
        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("{}");
        }
コード例 #35
0
ファイル: HomeController.cs プロジェクト: sosleeply/html5
        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);
        }