コード例 #1
0
        /// <summary>
        /// 查找用户
        /// </summary>
        /// <returns></returns>
        public JsonResult SearchUsers()
        {
            string key = PageReq.GetForm("key");
            var    biz = SysUserBll._();
            List <BsonDocument> userList = biz.FindUsersBySearchByView(key).OrderBy(u => u.Text("name")).ToList();

            //bts 2058
            var sysUsers = biz.FindUsersBySearchByView(key).OrderBy(o => o.Text("name")).Select(r =>
                                                                                                new
            {
                id        = r.Int("userId"),
                name      = r.Text("name"),
                loginName = r.Text("loginName"),
                sysProfId = r.Text("sysProfId")
            })
                           .ToList();

            return(this.Json(sysUsers, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        /// <summary>
        /// 查找用户(通过部门id,部门岗位id,群组id,通用岗位id)
        /// </summary>
        /// <returns></returns>
        public JsonResult FindUsers()
        {
            List <Item>         userList     = new List <Item>();
            string              type         = PageReq.GetForm("type");
            int                 id           = PageReq.GetFormInt("id");
            var                 sysUsers     = new List <BsonDocument>();
            List <BsonDocument> roleUserList = new List <BsonDocument>();
            var                 biz          = SysUserBll._(dataOp);

            switch (type)
            {
            case "org":
                sysUsers = biz.FindUsersByOrgIdByView(id);
                break;

            case "orgpost":
                sysUsers = biz.FindUsersByOrgPostIdByView(id);
                break;

            case "compost":
                sysUsers = biz.FindUsersByCommonPostIdByView(id);
                break;

            case "group":
                sysUsers = biz.FindUsersByGroupIdView(id);
                break;

            case "sysRole":
                roleUserList = biz.FindSysRoleUsers(id);
                break;
            }
            if (sysUsers == null && roleUserList == null)
            {
                return(this.Json(null));
            }

            //修改排序规则 bts 2058
            if (sysUsers != null && sysUsers.Count() > 0)
            {
                foreach (var u in sysUsers.OrderBy(s => s.Text("name")).Where(u => u.Int("status") != 2))
                {
                    var itm = new Item();
                    itm.id   = u.Int("userId");
                    itm.name = u.Text("name");
                    userList.Add(itm);
                }
            }
            else if (roleUserList != null && roleUserList.Count > 0)
            {
                foreach (var user in roleUserList.OrderBy(s => s.Text("name")).Where(u => u.Int("status") != 2))
                {
                    var itm = new Item();
                    itm.id = user.Int("userId");
                    //itm.Text("name") = user.Text("name");
                    itm.name = user.Text("name");
                    userList.Add(itm);
                }
            }
            userList = userList.OrderBy(i => i.name).ToList();
            return(this.Json(userList, JsonRequestBehavior.AllowGet));
        }