/// <summary> /// 分页查询部门列表 /// </summary> private object BindList() { //基础数据 var query = this.DepartmentManage.LoadAll(null); //递归排序(无分页) var result = this.DepartmentManage.RecursiveDepartment(query.ToList()) .Select(p => new { p.ID, p.NAME, DepartName = DepartmentManage.GetDepartmentName(p.NAME, p.BUSINESSLEVEL), p.BUSINESSLEVEL, p.SHOWORDER, p.CREATEDATE }); //查询关键字 if (!string.IsNullOrEmpty(keywords)) { result = result.Where(p => p.NAME.Contains(keywords)); } return(JsonConverter.JsonClass(result)); }
/// <summary> /// 获取部门列表信息 /// </summary> /// <returns></returns> public List <Departments> getDepts() { DepartmentManage _dptMg = new DepartmentManage(); Paging <Departments> _page = new Paging <Departments>(); _dptMg.FindPageList(_page, null); return(_page.Items); }
/// <summary> /// 通讯录 /// </summary> /// <returns></returns> private object Contacts() { var Departs = DepartmentManage.LoadAll(m => m.BUSINESSLEVEL == 1).OrderBy(m => m.SHOWORDER).ToList().Select(m => new { m.ID, DepartName = m.NAME, UserList = GetDepartUsers(m.ID) }); return(JsonConverter.JsonClass(Departs)); }
private object Contacts() { var obj = from m in (from m in DepartmentManage.LoadAll(m => m.BUSINESSLEVEL == 1) orderby m.SHOWORDER select m).ToList() select new { ID = m.ID, DepartName = m.NAME, UserList = GetDepartUsers(m.ID) }; return(JsonConverter.JsonClass(obj)); }
private object GetDepartUsers(string departId) { var departs = DepartmentManage.LoadAll(p => p.PARENTID == departId).OrderBy(p => p.SHOWORDER).Select(p => p.ID).ToList(); var UsersList = UserManage.LoadListAll(p => p.ID != CurrentUser.Id && departs.Any(e => e == p.DPTID)).OrderBy(p => p.LEVELS).OrderBy(p => p.CREATEDATE).Select(p => new { p.ID, FaceImg = string.IsNullOrEmpty(p.FACE_IMG) ? "/Sys/User/User_Default_Avatat?name=" + p.NAME.Substring(0, 1) : p.FACE_IMG, p.NAME, InsideEmail = p.ACCOUNT + EmailDomain, p.LEVELS, ConnectId = UserOnlineManage.LoadAll(m => m.FK_UserId == p.ID).FirstOrDefault() == null ? "" : UserOnlineManage.LoadAll(m => m.FK_UserId == p.ID).FirstOrDefault().ConnectId, IsOnline = UserOnlineManage.LoadAll(m => m.FK_UserId == p.ID).FirstOrDefault() == null ? false : UserOnlineManage.LoadAll(m => m.FK_UserId == p.ID).FirstOrDefault().IsOnline }).ToList(); return(UsersList.OrderBy(p => p.IsOnline).ToList()); }
/// <summary> /// 循环查找部门的下属部门 /// </summary> /// <param name="topDeptId"></param> /// <returns></returns> private List <SYS_DEPARTMENT> getAllChildrenDeptIds(string topDeptId) { List <SYS_DEPARTMENT> ret = new List <SYS_DEPARTMENT>(); var depts = DepartmentManage.LoadAll(p => p.PARENTID == topDeptId); ret.AddRange(depts); depts.ToList().ForEach(d => { ret.AddRange(getAllChildrenDeptIds(d.ID)); }); return(ret); }
/// <summary> /// 获取用户部门列表 /// </summary> /// <param name="departId"></param> /// <returns></returns> private string GetDepart(string departId) { var departs = string.Empty; if (!string.IsNullOrEmpty(departId)) { var parentdepart = DepartmentManage.Get(p => p.ID == departId).PARENTID; var query = this.DepartmentManage.LoadAll(p => p.ID == departId || p.ID == parentdepart).OrderBy(p => p.BUSINESSLEVEL).ToList(); if (query != null && query.Count > 0) { foreach (var item in query) { departs += item.NAME + (string.IsNullOrEmpty(item.PARENTID) ? "<i class=\"fa fa-angle-right fa-fw\"></i>" : ""); } } } return(departs); }
// GET: UserManage public ActionResult Index() { log.Info("index"); userService.getAllRole(); ViewData.Add("roles", userService.userManageModels.sysRole); SelectList roles = new SelectList(userService.userManageModels.sysRole, "ROLE_ID", "ROLE_NAME"); ViewBag.roles = roles; //將資料存入TempData 減少不斷讀取資料庫 TempData.Remove("roles"); TempData.Add("roles", userService.userManageModels.sysRole); //DepartmentManage DepartmentManage ds = new DepartmentManage(); SelectList dep_code = new SelectList(ds.getDepartmentOrg(1), "DEPT_CODE", "DEPT_NAME"); ViewBag.dep_code = dep_code; return(View()); }
private void btnMDepartmentInfo_Click(object sender, EventArgs e) { DepartmentManage departmentManage = new DepartmentManage(); departmentManage.ShowDialog(); }