Пример #1
0
        /// <summary>
        /// 删除角色根据主键
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public bool DeleteRoleByRoleId(int roleId)
        {
            RoleManager           roleManager           = new RoleManager();
            DepartmentRoleManager departmentRoleManager = new DepartmentRoleManager();

            /// 删除角色和人的关系
            DeleteRoleRefByRoleId(roleId);

            ///删除角色和部门的关系
            departmentRoleManager.Delete(d => d.RoleId == roleId);
            /// 删除角色
            return(roleManager.DeleteById(roleId));
        }
Пример #2
0
        public bool CreateRoleDepartment(ref List <string> result)
        {
            WXQ.BusinessCore.systemmanage.DepartmentOp departmentOp = new DepartmentOp(0);

            int  roleId       = 0;
            int  departmentId = 0;
            bool returnvalue  = true;
            ListResult <Enties.Department> departments = departmentOp.GetDepartmentList("", 0, 1, 10);

            if (departments.Result != null && departments.Result.Count > 0)
            {
                departmentId = departments.Result[0].DepartmentId;
            }
            WXQ.BusinessCore.systemmanage.UserOp userOp = new UserOp(0);
            PageModel pageModel = new PageModel
            {
                PageIndex = 1,
                PageSize  = 100
            };

            WXQ.BusinessCore.systemmanage.RoleOp roleOp = new RoleOp(0);
            List <Enties.Role> roles = roleOp.GetRoleList();

            if (roles != null && roles.Count > 0)
            {
                roleId = roles[0].RoleId;
            }

            #region 部门和用户关系

            DepartmentRoleManager departmentRoleManager = new DepartmentRoleManager();
            DepartmentRole        dr = new DepartmentRole
            {
                RoleId       = roleId,
                DepartmentId = departmentId
            };

            if (departmentRoleManager.Insert(dr))
            {
                result.Add("添加部门和角色关系成功");
            }
            else
            {
                result.Add("添加部门和角色关系失败");
            }

            #endregion 部门和用户关系

            return(returnvalue);
        }
Пример #3
0
        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="r"></param>
        /// <returns></returns>
        public bool InsertRole(WXQ.Enties.Role r, int departmentId)
        {
            RoleManager roleManager = new RoleManager();
            bool        result      = false;

            r.AddUser = this.OpUserId.ToString();
            int roleId = roleManager.InsertReturnInt(r);

            if (roleId > 0)
            {
                DepartmentRoleManager     departmentRoleManager = new DepartmentRoleManager();
                WXQ.Enties.DepartmentRole departmentRole        = new Enties.DepartmentRole
                {
                    RoleId       = roleId,
                    DepartmentId = departmentId,
                    AddUser      = this.OpUserId.ToString()
                };
                result = departmentRoleManager.Insert(departmentRole);
            }

            return(result);
        }
Пример #4
0
        public bool DeleteTableData()
        {
            bool         result       = true;
            UsersManager UsersManager = new UsersManager();

            UsersManager.Db.Deleteable <WXQ.Enties.Users>().Where(u => u.UsersId > -1).ExecuteCommand();
            DepartmentManager departmentManager = new DepartmentManager();

            departmentManager.Db.Deleteable <WXQ.Enties.Department>().Where(um => um.DepartmentId > -1).ExecuteCommand();

            RoleManager roleManager = new RoleManager();

            roleManager.Db.Deleteable <WXQ.Enties.Role>().Where(um => um.RoleId > -1).ExecuteCommand();

            MenuManager menuManager = new MenuManager();

            menuManager.Db.Deleteable <WXQ.Enties.Menu>().Where(um => um.MenuId > -1).ExecuteCommand();

            UserRoleManager userRoleManager = new UserRoleManager();

            userRoleManager.Db.Deleteable <WXQ.Enties.UserRole>().Where(d => d.RoleId > -1).ExecuteCommand();

            RoleMenuManager roleMenuManager = new RoleMenuManager();

            roleMenuManager.Db.Deleteable <WXQ.Enties.RoleMenu>().Where(d => d.RoleId > -1).ExecuteCommand();

            DepartmentRoleManager departmentRoleManager = new DepartmentRoleManager();

            departmentRoleManager.Db.Deleteable <WXQ.Enties.DepartmentRole>().Where(d => d.RoleId > -1).ExecuteCommand();

            UserDepartmentManager userDepartmentManager = new UserDepartmentManager();

            userDepartmentManager.Db.Deleteable <WXQ.Enties.UserDepartment>().Where(d => d.UserId > -1).ExecuteCommand();

            return(result);
        }