/// <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);
        }
Пример #2
0
        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);
        }