Example #1
0
        /// <summary>
        /// 获取子菜单列表
        /// </summary>
        /// <returns></returns>
        public string getdatamenuC(int menuid)
        {
            string s = "{\"menu\":[";

            bll.menubll      menuBll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                new SqlParameter("roleId", SqlDbType.Int, 4),
                new SqlParameter("menuid", SqlDbType.Int, 4)
            };
            ipara[0].Value = userInfo.User.personaId;
            ipara[1].Value = menuid;

            List <model.menu> list = menuBll.getMenu(ipara, "menuSelectC");

            foreach (var item in list)
            {
                s += "{\"menuid\":\"" + item.Id + "\",\"menuname\":\"" + item.menuName + "\",\"menusrc\":\"" + item.MenuSrc + "\"},";
            }
            if (list.Count == 0)
            {
                s += "{\"menuid\":\"" + 0 + "\",\"menuname\":\"" + 0 + "\"},";
            }

            s  = s.Length > 0 ? s.Remove(s.Length - 1, 1) : s;
            s += "]}";


            return(s);
        }
        /// <summary>
        /// 添加功能
        /// </summary>
        /// <returns></returns>
        public string adddata(FormCollection collection)
        {
            string s       = string.Empty;
            string funName = Request.Form["funName"].ToString();
            int    menuId  = helpcommon.ParmPerportys.GetNumParms(Request.Form["menuId"].ToString());

            int funIndex = helpcommon.ParmPerportys.GetNumParms(Request.Form["funIndex"].ToString());
            int UserId   = userInfo.User.Id;

            bll.menubll      menuBll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                new SqlParameter("funName", SqlDbType.NVarChar, 20),
                new SqlParameter("menuId", SqlDbType.Int, 4),
                new SqlParameter("funIndex", SqlDbType.Int, 4),
                new SqlParameter("UserId", SqlDbType.Int, 4)
            };
            ipara[0].Value = funName;
            ipara[1].Value = menuId;
            ipara[2].Value = funIndex;
            ipara[3].Value = UserId;

            s = menuBll.Add(ipara, "funPermissonAdd");

            return(s);
        }
Example #3
0
        public void getUserMenuC(List <int> listMenuId, out List <int> listMenuIdC)
        {
            string s = string.Empty;

            foreach (int item in listMenuId)
            {
                s += "'" + item + "',";
            }
            s = s.Length > 0 ? s.Remove(s.Length - 1, 1) : s;
            IDataParameter[] iparaMenuC = new IDataParameter[] {
                new SqlParameter("roleId", SqlDbType.Int, 4),
                new SqlParameter("menuId", SqlDbType.NVarChar, 500)
            };
            iparaMenuC[0].Value = us.User.personaId;
            iparaMenuC[1].Value = s;
            listMenuIdC         = new List <int>(); //目录ID
            model.menu  menuMdC  = new model.menu();
            bll.menubll menuBllC = new bll.menubll();


            List <model.menu> listMenuC = menuBllC.getMenu(iparaMenuC, "menuSelectCC");//子菜单

            foreach (var item in listMenuC)
            {
                listMenuIdC.Add(item.Id);
            }
            if (listMenuC.Count == 0)
            {
                listMenuIdC.Add(9999);
            }
            us.MenuIdC = listMenuIdC;
        }
        /// <summary>
        /// 主菜单权限控制
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public List <int> getUserMenuF1(int roleId)
        {
            IDataParameter[] iparaMenu = new IDataParameter[] {
                new SqlParameter("roleId", SqlDbType.Int, 4),
            };
            iparaMenu[0].Value = roleId;
            List <int> listMenuId = new List <int>(); //目录ID

            model.menu  menuMd  = new model.menu();
            bll.menubll menuBll = new bll.menubll();


            List <model.menu> listMenu = menuBll.getMenu(iparaMenu, "menuSelectFF");//主菜单

            foreach (var item in listMenu)
            {
                listMenuId.Add(item.Id);
            }
            if (listMenu.Count == 0)
            {
                listMenuId.Add(9999);
            }

            menuBll = null;
            menuMd  = null;

            return(listMenuId);
        }
        /// <summary>
        /// 更新菜单
        /// </summary>
        /// <returns></returns>
        public string updatedata()
        {
            string s        = string.Empty;
            string menuName = Request.Form["menuName"].ToString();
            string MenuSrc  = Request.Form["MenuSrc"].ToString();

            int MenuLevel = helpcommon.ParmPerportys.GetNumParms(Request.Form["MenuLevel"].ToString());
            int MenuIndex = helpcommon.ParmPerportys.GetNumParms(Request.Form["MenuIndex"].ToString());
            int UserId    = 1;
            int id        = helpcommon.ParmPerportys.GetNumParms(Request.Form["Id"].ToString());

            bll.menubll      menuBll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                new SqlParameter("menuName", SqlDbType.NVarChar, 20),
                new SqlParameter("MenuSrc", SqlDbType.NVarChar, 500),
                new SqlParameter("MenuLevel", SqlDbType.Int, 4),
                new SqlParameter("MenuIndex", SqlDbType.Int, 4),
                new SqlParameter("UserId", SqlDbType.Int, 4),
                new SqlParameter("Id", SqlDbType.Int, 4)
            };
            ipara[0].Value = menuName;
            ipara[1].Value = MenuSrc;
            ipara[2].Value = MenuLevel;
            ipara[3].Value = MenuIndex;
            ipara[4].Value = UserId;
            ipara[5].Value = id;

            s = menuBll.Update(ipara, "menuUpdate");

            return(s);
        }
        /// <summary>
        /// 获取菜单名称
        /// </summary>
        /// <returns></returns>
        public string getMenuName()
        {
            bll.menubll menuBll = new bll.menubll();
            int         id      = helpcommon.ParmPerportys.GetNumParms(Request.Form["menuId"].ToString());

            model.menu mdMenu = menuBll.getMenuName(id);

            return(mdMenu.menuName);
        }
        //
        // GET: /TableFun/

        /// <summary>
        /// 获取菜单
        /// </summary>
        /// <returns></returns>
        public ActionResult getMenu()
        {
            bll.menubll      menuBll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                //new SqlParameter("MenuId",SqlDbType.NVarChar,20)
            };
            //ipara[0].Value = "张三";
            List <model.menu> list = menuBll.getMenu(ipara, "menuChild");

            return(View(list));
        }
        /// <summary>
        /// 删除菜单
        /// </summary>
        /// <returns></returns>
        public string deldata()
        {
            string s = string.Empty;

            int id = helpcommon.ParmPerportys.GetNumParms(Request.Form["id"]);

            bll.menubll menuBll = new bll.menubll();
            s       = menuBll.del(id);
            menuBll = null;

            return(s);
        }
        /// <summary>
        /// 获取菜单列表
        /// </summary>
        /// <returns></returns>
        public ActionResult getdata()
        {
            bll.menubll      menuBll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                new SqlParameter("roleId", SqlDbType.Int, 4)
            };
            ipara[0].Value = userInfo.User.personaId;
            //List<model.menu> list = menuBll.getMenu(ipara, "menuSelectF");
            List <model.menu> list = menuBll.getMenu(ipara, "menuSelectFList");

            return(View(list));
        }
        /// <summary>
        /// 查看菜单详情(子菜单)
        /// </summary>
        /// <returns></returns>
        public ActionResult menuDetails(int id)
        {
            ViewData["MenuLevel"] = id;
            bll.menubll      menuBll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                new SqlParameter("roleId", SqlDbType.Int, 4),
                new SqlParameter("menuid", SqlDbType.Int, 4)
            };
            ipara[0].Value = userInfo.User.personaId;
            ipara[1].Value = id;
            List <model.menu> list = menuBll.getMenu(ipara, "menuSelectC");

            return(View(list));
        }
        /// <summary>
        /// 编辑菜单列表
        /// </summary>
        /// <returns></returns>
        public ActionResult editdata(int id)
        {
            bll.menubll      menuBll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                new SqlParameter("id", SqlDbType.Int, 4)
            };
            ipara[0].Value = id;
            List <model.menu> list = menuBll.getMenu(ipara, "menuEdit");

            model.menu menuMd = new model.menu();

            menuMd = list.Where(c => c.Id == id).ToList()[0];

            return(View(menuMd));
        }
        /// <summary>
        /// 删除子菜单
        /// </summary>
        /// <returns></returns>
        public string delSubMenu(int id)
        {
            string s   = string.Empty;
            int    ids = helpcommon.ParmPerportys.GetNumParms(id);

            bll.menubll      menubll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                new SqlParameter("Id", SqlDbType.Int, 4),
                new SqlParameter("PersondId", SqlDbType.Int, 4)
            };
            ipara[0].Value = ids;
            ipara[1].Value = userInfo.User.personaId;
            s       = menubll.Delete(ipara, "DeleteSubMenu");
            menubll = null;
            return(s);
        }
        /// <summary>
        /// 获取菜单
        /// </summary>
        /// <returns></returns>
        public string getMenu()
        {
            string s = "{\"menu\":[";

            bll.menubll      menuBll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                //new SqlParameter("menuName",SqlDbType.NVarChar,20)
            };

            List <model.menu> list = menuBll.getMenu(ipara, "menuChild");

            foreach (var item in list)
            {
                s += "{\"menuid\":\"" + item.Id + "\",\"menuname\":\"" + item.menuName + "\"},";
            }

            s  = s.Length > 0 ? s.Remove(s.Length - 1, 1) : s;
            s += "]}";

            menuBll = null;
            return(s);
        }
Example #14
0
        public void getUserMenuF(out List <int> listMenuId)
        {
            IDataParameter[] iparaMenu = new IDataParameter[] {
                new SqlParameter("roleId", SqlDbType.Int, 4),
            };
            iparaMenu[0].Value = us.User.personaId;
            listMenuId         = new List <int>(); //目录ID
            model.menu  menuMd  = new model.menu();
            bll.menubll menuBll = new bll.menubll();


            List <model.menu> listMenu = menuBll.getMenu(iparaMenu, "menuSelectFF");//主菜单

            foreach (var item in listMenu)
            {
                listMenuId.Add(item.Id);
            }
            if (listMenu.Count == 0)
            {
                listMenuId.Add(9999);
            }
            us.MenuIdF = listMenuId;
        }
        /// <summary>
        /// 子菜单权限控制
        /// </summary>
        /// <param name="listMenuId"></param>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public List <int> getUserMenuC1(List <int> listMenuId, int roleId)
        {
            List <int> listMenuIdC = new List <int>(); //菜单ID
            string     s           = string.Empty;

            foreach (int item in listMenuId)
            {
                s += "'" + item + "',";
            }
            s = s.Length > 0 ? s.Remove(s.Length - 1, 1) : s;
            IDataParameter[] iparaMenuC = new IDataParameter[] {
                new SqlParameter("roleId", SqlDbType.Int, 4),
                new SqlParameter("menuId", SqlDbType.NVarChar, 500)
            };
            iparaMenuC[0].Value = roleId;
            iparaMenuC[1].Value = s;
            model.menu  menuMdC  = new model.menu();
            bll.menubll menuBllC = new bll.menubll();


            List <model.menu> listMenuC = menuBllC.getMenu(iparaMenuC, "menuSelectCC");//子菜单

            foreach (var item in listMenuC)
            {
                listMenuIdC.Add(item.Id);
            }
            if (listMenuC.Count == 0)
            {
                listMenuIdC.Add(9999);
            }

            menuBllC = null;
            menuMdC  = null;

            return(listMenuIdC);
        }
Example #16
0
        /// <summary>
        /// 获取菜单列表
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult allotMenuPermisson(int id)
        {
            ViewData["roleId"] = id;
            int menuId = helpcommon.ParmPerportys.GetNumParms(Request.QueryString["menuId"]);

            ViewData["menuId"] = menuId;
            PublicHelpController ph = new PublicHelpController();

            if (userInfo.User.userName == "sa")
            {
                funName f = new funName();
                System.Reflection.MemberInfo[] properties = f.GetType().GetMembers();
                foreach (System.Reflection.MemberInfo item in properties)
                {
                    string value = item.Name;
                    ViewData[value] = 1;
                }
            }
            else
            {
                #region 功能列表
                if (!ph.isFunPermisson(int.Parse(userInfo.User.personaId.ToString()), menuId, funName.funList))
                {
                    ViewData["funList"] = 0;//无功能列表权限
                }
                else
                {
                    ViewData["funList"] = 1;//有功能列表权限
                }
                #endregion

                #region 分配权限
                if (!ph.isFunPermisson(int.Parse(userInfo.User.personaId.ToString()), menuId, funName.menuFPQX))
                {
                    ViewData["menuFPQX"] = 0;//无分配权限
                }
                else
                {
                    ViewData["menuFPQX"] = 1;//有分配权限
                }
                #endregion

                #region 查询
                if (!ph.isFunPermisson(int.Parse(userInfo.User.personaId.ToString()), menuId, funName.menuCKQX))
                {
                    List <model.persona> myList = new List <model.persona>();
                    return(View("../NoPermisson/Index"));
                }
                #endregion
            }
            //string  menuIdC = getMenuId(helpcommon.ParmPerportys.GetNumParms(userInfo.User.personaId));
            string menuIdC = getMenuId(helpcommon.ParmPerportys.GetNumParms(id));
            ViewData["menuIdC"] = menuIdC;


            bll.menubll      menuBll = new bll.menubll();
            IDataParameter[] ipara   = new IDataParameter[] {
                //new SqlParameter("menuName",SqlDbType.NVarChar,20)
            };
            //ipara[0].Value = "张三";
            List <model.menu> list = menuBll.getMenu(ipara, "menuSelectAllC");

            return(View(list));
        }