/// <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)); }
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); }
/// <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)); }
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); }
/// <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); }
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); }