示例#1
0
        /// <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);
        }
示例#3
0
        /// <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));
        }
示例#4
0
        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));
        }
示例#5
0
        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());
        }
示例#6
0
        /// <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);
        }
示例#7
0
        /// <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);
        }
示例#8
0
        // 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());
        }
示例#9
0
        private void btnMDepartmentInfo_Click(object sender, EventArgs e)
        {
            DepartmentManage departmentManage = new DepartmentManage();

            departmentManage.ShowDialog();
        }