Exemplo n.º 1
0
        /// <summary>
        /// 获取当前部门和所有子部门的角色id集合
        /// </summary>
        /// <param name="departmentId"></param>
        /// <returns></returns>
        public List <int> GetRolesForDepartmentAndSubDepartment(int departmentId)
        {
            DepartmentManager DepartmentManager = new DepartmentManager();
            DepartmentOp      departmentOp      = new DepartmentOp();

            List <int> departmentIds = departmentOp.GetDpartmentIsForCurrentAndAllNodes(departmentId, true);

            return(GetRoleIdsForDpartmentIds(departmentIds));
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 删除用户根据主键
        /// </summary>
        /// <param name="roleId"></param>
        /// <param name="isLogicalDelete">是否逻辑删除</param>
        /// <returns></returns>
        public bool DeleteUsersByUsersId(int userId, bool isLogicalDelete = false)
        {
            UsersManager UsersManager = new UsersManager();

            RoleOp roleOp = new RoleOp();

            // 删除人和角色关系
            roleOp.DeleteRoleRefByUserId(userId);


            DepartmentOp departmentOp = new DepartmentOp();

            //部门中移除该人
            departmentOp.DeleteUserForDepartment(userId);

            return(ReomveUserFormDb(userId, isLogicalDelete, UsersManager));
        }
Exemplo n.º 4
0
        public bool CreateUserDepartment(ref List <string> result)
        {
            WXQ.BusinessCore.systemmanage.DepartmentOp departmentOp = new DepartmentOp(0);

            int  userId       = 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
            };

            ListResult <Enties.Users> users = userOp.GetUserList("", pageModel);

            if (users.Result != null && users.Result.Count > 0)
            {
                userId = users.Result[0].UsersId;
            }

            #region 部门和用户关系

            List <int> userIds = new List <int>
            {
                userId
            };
            if (departmentOp.AddUserForDepartment(departmentId, userIds))
            {
                result.Add("添加部门和用户关系成功");
            }
            else
            {
                result.Add("添加部门和用户关系失败");
            }

            #endregion 部门和用户关系

            return(returnvalue);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 根据主键批量删除用户
        /// </summary>
        /// <param name="userIds">用户id</param>
        /// <param name="isLogicalDelete">是否逻辑删除</param>
        /// <returns></returns>
        public bool DeleteUsers(List <int> userIds, bool isLogicalDelete)
        {
            bool           result       = true;
            UsersManager   UsersManager = new UsersManager();
            RoleOp         roleOp       = new RoleOp();
            List <dynamic> ids          = new List <dynamic>();
            DepartmentOp   departmentOp = new DepartmentOp();

            foreach (int id in userIds)
            {
                // 删除人和角色关系
                result = result && roleOp.DeleteRoleRefByUserId(id);
                ///人和部门
                result = result && departmentOp.DeleteUserForDepartment(id);
                //删除自己
                result = result && ReomveUserFormDb(id, isLogicalDelete, UsersManager);
            }
            return(result);
        }
Exemplo n.º 6
0
        public bool CreateDepartment(ref List <string> result)
        {
            WXQ.BusinessCore.systemmanage.DepartmentOp op = new DepartmentOp(0);
            WXQ.Enties.Department department = new Enties.Department
            {
                ParentId       = 0,
                DepartmentName = "总公司",
                Description    = "部门或组织的根"
            };
            bool returnvalue = op.InsertDepartment(department);

            if (returnvalue)
            {
                result.Add("添加部门成功");
            }
            else
            {
                result.Add("添加部门失败");
            }

            return(returnvalue);
        }