/// <summary>
        ///
        /// </summary>
        /// <param name="roleid"></param>
        /// <param name="menuid"></param>
        /// <returns></returns>
        public bool IsCheckedNode(string roleid, string menuid)
        {
            var menuPowerBll = new MenuPowerBll();
            var menuPower    = new MenuPower
            {
                MenuId  = menuid,
                PowerId = roleid
            };

            return(menuPowerBll.Exist(menuPower));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public StringBuilder DelRole(HttpContext context)
        {
            var menuPowerBll   = new MenuPowerBll();
            var roleBll        = new RoleBll();
            var userrolebll    = new UseRolesBll();
            var messageRespose = new MessageRespose();
            var sb             = new StringBuilder();
            var roleId         = context.Request.Params["nodeid"];
            var role           = new Role
            {
                RoleId = roleId
            };
            var userrole = new UseRoles
            {
                RoleId = roleId
            };
            var menuPowerDel = new MenuPower
            {
                PowerId = roleId
            };

            try
            {
                if (roleId == "role_admin")
                {
                    return(sb.Append(messageRespose.Success = "3"));
                }
                //联动删除
                roleBll.Del(role);
                userrolebll.Del2(userrole);
                menuPowerBll.Del(menuPowerDel);
                //操作日志
                if (null == context.Session[Constant.LoginUser])
                {
                    return(sb.Append(messageRespose.Success = "2"));
                }
                var oprlog = new OprLog
                {
                    Operator   = ((Employer)(context.Session[Constant.LoginUser])).Name,
                    OperResult = "成功",
                    OprSrc     = "删除角色",
                    LogDate    = DateTime.Now
                };
                _oprLogBll.Add(oprlog);
                return(sb.Append(messageRespose.Success = "删除成功!"));
            }
            catch (Exception e)
            {
                Log.Error("保存角色出错", e);
                throw;
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public StringBuilder SaveMenuRole(HttpContext context)
        {
            var menuPowerBll   = new MenuPowerBll {
            };
            var messageRespose = new MessageRespose();
            var sb             = new StringBuilder();
            var roleid         = context.Request.Params["roleid"];
            var menuid         = context.Request.Params["menuid"].Split(',');
            var menuPowerDel   = new MenuPower
            {
                PowerId = roleid
            };

            menuPowerBll.Del(menuPowerDel);
            foreach (var s in menuid)
            {
                try
                {
                    var id        = Guid.NewGuid().ToString();
                    var menuPower = new MenuPower
                    {
                        Id      = id,
                        MenuId  = s,
                        PowerId = roleid
                    };
                    menuPowerBll.Add(menuPower);
                }
                catch (Exception e)
                {
                    Log.Error("保存菜单角色出错", e);
                    throw;
                }
            }
            //操作日志
            if (null == context.Session[Constant.LoginUser])
            {
                return(sb.Append(messageRespose.Success = "2"));
            }
            var oprlog = new OprLog
            {
                Operator   = ((Employer)(context.Session[Constant.LoginUser])).Name,
                OperResult = "成功",
                OprSrc     = "保存菜单角色",
                LogDate    = DateTime.Now
            };

            _oprLogBll.Add(oprlog);
            return(sb.Append(messageRespose.Success = "保存成功!"));
        }