コード例 #1
0
        public ActionResult GetBikeInfo()
        {
            //报文中请求自动发送 rows page
            int pageSize  = int.Parse(Request["rows"] ?? "5");
            int pageIndex = int.Parse(Request["page"] ?? "1");

            //多条件差寻过滤
            string searchName = Request["seacrchName"];

            var queryParam = new UserQueryParam()
            {
                PageSize   = pageSize,
                PageIndex  = pageIndex,
                Total      = 0,
                SearchName = searchName
            };

            //封装业务逻辑
            var pageData = bikeInfoService.LoadPageData(queryParam);

            var data = new { total = queryParam.Total, rows = pageData.ToList() };

            //具有导航属性注意 循环序列化

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public IEnumerable <User> Find(UserQueryParam options)
        {
            var results = Context.Users.AsEnumerable();

            if (!string.IsNullOrEmpty(options?.Filter?.Country))
            {
                results = results.Where(x => x.Country == options.Filter.Country);
            }

            if (options?.Sort?.Latest == true)
            {
                results = results.OrderByDescending(x => x.Id);
            }

            if (options?.Pagination?.Offset > 0)
            {
                results = results.Skip(options.Pagination.Offset.Value);
            }

            if (options?.Pagination?.Limit > 1)
            {
                results = results.Take(options.Pagination.Limit.Value);
            }

            var tmp = results.ToList();

            return(ConvertToDomainType(tmp));
        }
コード例 #3
0
        //another way to set field in base class , no test----------
        //public UserInfoBll()
        //{
        //    base.CurrentDal = DbSessionFactory.GetDbSession().UserInfoDal;
        //}
        //----------------------------------------------------------
        public IQueryable <UserInfo> GetSearchIndex <S>(UserQueryParam qm, Expression <Func <UserInfo, S> > orderByLambada, out int totalCount)
        {
            IQueryable <UserInfo> users = CurrentDal.GetEntities(u => true);

            if (qm.ID != 0)
            {
                users = users.Where(u => u.ID == qm.ID);
            }
            if (!string.IsNullOrEmpty(qm.UName))
            {
                users = users.Where(u => u.UName.Contains(qm.UName));
            }
            if (!string.IsNullOrEmpty(qm.ShowName))
            {
                users = users.Where(u => u.ShowName.Contains(qm.ShowName));
            }
            if (!string.IsNullOrEmpty(qm.Remark))
            {
                users = users.Where(u => u.Remark.Contains(qm.Remark));
            }
            if (qm.TimeAfter != DateTime.MinValue)
            {
                users = users.Where(u => DateTime.Compare(u.SubTime, qm.TimeAfter) > 0);
            }
            if (qm.TimeBefore != DateTime.MinValue)
            {
                users = users.Where(u => DateTime.Compare(qm.TimeBefore, u.SubTime) > 0);
            }

            totalCount = users.Count();

            users = users.OrderBy(orderByLambada).Skip(qm.pageIndex * qm.pageCount).Take(qm.pageCount);
            return(users);
        }
コード例 #4
0
        public ActionResult GetAllUserInfos()
        {
            //jquery easyUI:table:{total:32,rows:[{},{}]}//需要json数据格式
            //jquery easyUI:table:在初始化时自动发送以下两个参数值
            int pageSize  = int.Parse(Request["rows"] ?? "10");
            int pageIndex = int.Parse(Request["page"] ?? "1");
            int total     = 0;
            //拿到过滤条件用户名和备注的值
            string schName    = Request["schName"];
            string schRemark  = Request["schRemark"];
            var    queryParam = new UserQueryParam()
            {
                PageSize  = pageSize,
                PageIndex = pageIndex,
                Total     = total,
                SchName   = schName,
                SchRemark = schRemark
            };
            //根据条件查询出数据(并且分好页)
            var pageData = userInfoBll.LoadPageData(queryParam);
            //获取部分列
            var temp = pageData.Select(u => new { ID = u.Id, u.ModifyOn, u.Pwd, u.Remark, u.ShowName, u.SubTime, u.UName });

            var data = new { total = queryParam.Total, rows = temp.ToList() };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
ファイル: UserInfoController.cs プロジェクト: pstoh/Pstoh.OA
        public ActionResult GetUserInfos()
        {
            int    pageSize  = int.Parse(Request["rows"] ?? "10");
            int    pageIndex = int.Parse(Request["page"] ?? "1");
            int    total     = 0;
            String sName     = Request["sName"];
            String sRemark   = Request["sRemark"];

            var queryParam = new UserQueryParam()
            {
                PageIndex = pageIndex,
                PageSize  = pageSize,
                Total     = total,
                SchName   = sName,
                SchRemark = sRemark
            };
            var pageData = UserInfoService.GetPageData(queryParam);
            var tmp      = pageData.Select(u => new
            {
                ID = u.ID,
                u.UName,
                u.Remark,
                u.ShowName,
                u.SubTime,
                u.ModfiedOn,
                u.Pwd
            });

            var data = new { total = queryParam.Total, rows = tmp.ToList() };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        /// <summary>
        /// 获取用户基本信息
        /// </summary>
        /// <returns>Json数据</returns>
        public ActionResult GetAllUserInfos(string limit, string page, string schCode, string schRoleName)
        {
            int pageSize  = int.Parse(limit ?? "10");
            int pageIndex = int.Parse(page ?? "1");
            //过滤的用户名 过滤备注schName schRemark

            var queryParam = new UserQueryParam()
            {
                PageSize    = pageSize,
                PageIndex   = pageIndex,
                SchCode     = schCode,
                SchRoleName = schRoleName,
                Total       = 0,
            };

            var pageData = UserInfoService.LoagUserPageData(queryParam).ToList();
            var data     = new { code = 0, msg = "", count = queryParam.Total, data = pageData.ToList() };

            if (!string.IsNullOrEmpty(schCode) || !string.IsNullOrEmpty(schRoleName))
            {
                //写操作日志
                OperationLogService.Add("查找员工", "系统管理", LoginInfo, schCode, schRoleName);
            }

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        /// <summary>
        /// 根据查询条件获取所有的用户
        /// </summary>
        /// <returns></returns>
        public async Task <IList <UserItemDto> > GetAllUsersAsync(UserQueryParam param)
        {
            List <UserItemDto> users = new List <UserItemDto>();
            var tasks = new List <Task <List <UserItemDto> > >();

            foreach (var appService in await _remotingClient.CreateAllUserAppServicesAsync())
            {
                tasks.Add(appService.GetAllUserItem(new UserQueryInput()
                {
                    IdCardNo = param.IdCardNo,
                    Name     = param.Name,
                    Username = param.UserName,
                    UserId   = param.UserId
                }));
            }
            await Task.WhenAll(tasks);

            users.AddRange(tasks.SelectMany(u => u.Result));
            users.Sort(new UserItemDtoComparer());
            if (param.PageIndex.HasValue && param.PageSize.HasValue)
            {
                users = users.OrderByDescending(u => u.Created ?? default(DateTimeOffset))
                        .Skip(Math.Abs((param.PageIndex.Value - 1) * param.PageSize.Value))
                        .Take(Math.Abs(param.PageSize.Value)).ToList();
            }
            return(users);
        }
コード例 #8
0
ファイル: UserInfoService.cs プロジェクト: lap888/ShareBike
        /// <summary>
        /// 实现多条件查询
        /// </summary>
        /// <param name="userQueryParam">查询参数</param>
        /// <returns></returns>
        public IQueryable <UserInfo> LoadPageData(UserQueryParam userQueryParam)
        {
            short noDel = (short)Model.Enum.DelFlagEnum.NoDel;
            //查询出所有没有删除的数据
            var temp = CurrentDal.GetEntity(u => u.DelFlag == noDel);

            //判断查询名字是否为空
            if (!string.IsNullOrEmpty(userQueryParam.SearchName))
            {
                temp = temp.Where(u => u.Name.Contains(userQueryParam.SearchName));
            }
            //在此处拼接多个条件 返回temp 可以写多个if 获取参数


            //查询到数据总条数
            var pageSize  = userQueryParam.PageSize;
            var pageIndex = userQueryParam.PageIndex - 1;

            //分页  记得先排序
            var userInfos = temp.OrderBy(u => u.ID)
                            .Skip(pageSize * pageIndex)
                            .Take(pageSize);

            userQueryParam.Total = temp.Count();

            return(userInfos);
        }
コード例 #9
0
        public ActionResult GetActionInfo()
        {
            //报文中请求自动发送 rows page
            int pageSize  = int.Parse(Request["rows"] ?? "5");
            int pageIndex = int.Parse(Request["page"] ?? "1");

            //多条件差寻过滤
            string searchName = Request["seacrchName"];

            var queryParam = new UserQueryParam()
            {
                PageSize   = pageSize,
                PageIndex  = pageIndex,
                Total      = 0,
                SearchName = searchName
            };
            //封装业务逻辑
            var temp     = accountInfoService.LoadPageData(queryParam);
            var pageData = temp.Select(u => new
            {
                u.ID,
                u.Money,
                u.SubTime,
                u.Remark,
                u.DelFlag,
                AdminUser = u.AdminUser,
                Name      = u.UserInfo.Name
            });
            var data = new { total = queryParam.Total, rows = pageData.ToList() };

            //具有导航属性注意 循环序列化

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #10
0
        /// <summary>
        /// 查询数据
        /// </summary>
        /// <returns></returns>
        public ActionResult GetUserInfo()
        {
            //jQuery easy UI  table:{total:32,rows:[{},{}]}
            //报文中请求自动发送 rows page
            int pageSize  = int.Parse(Request["rows"] ?? "10");
            int pageIndex = int.Parse(Request["page"] ?? "1");

            //多条件差寻过滤
            string searchName = Request["seacrchName"];
            var    queryParam = new UserQueryParam()
            {
                PageSize   = pageSize,
                PageIndex  = pageIndex,
                Total      = 0,
                SearchName = searchName
            };
            //封装业务逻辑
            var temp = userInfoService.LoadPageData(queryParam);

            //具有导航属性注意 循环序列化
            var pageData = temp.Select(u => new { u.ID, u.Name, u.Pwd, u.ShowName, u.DelFlag, u.SubTime, u.Remark });

            var data = new { total = queryParam.Total, rows = pageData.ToList() };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
ファイル: UserInfoService.cs プロジェクト: UncleDH/Glove.IOT
        /// <summary>
        /// 内连接查询
        /// </summary>
        /// <param name="userQueryParam">查询条件</param>
        /// <returns>查询结果</returns>
        public IQueryable <UserInfoRoleInfo> LoagUserPageData(UserQueryParam userQueryParam)
        {
            short delFlag            = (short)Glove.IOT.Model.Enum.StatusFlagEnum.Deleted;
            DataModelContainer model = new DataModelContainer();
            //内连接查询
            var query = from t1 in model.UserInfo
                        join t2 in model.R_UserInfo_RoleInfo on t1.Id equals t2.UserInfoId
                        join t3 in model.RoleInfo on t2.RoleInfoId equals t3.Id
                        where (t2.StatusFlag != delFlag && t3.StatusFlag != delFlag)
                        select new UserInfoRoleInfo
            {
                UId        = t1.Id,
                RId        = t3.Id,
                UCode      = t1.UCode,
                UName      = t1.UName,
                RoleName   = t3.RoleName,
                StatusFlag = t1.StatusFlag
            };

            userQueryParam.Total = query.Count();

            return(query.OrderBy(u => u.UId)
                   .Skip(userQueryParam.PageSize * (userQueryParam.PageIndex - 1))
                   .Take(userQueryParam.PageSize).AsQueryable());
        }
コード例 #12
0
        public ActionResult GetAllUserInfos()
        {
            //jquery easyui: table: {total:32,rows:[{},{}]}

            //easyui: table在初始化时候自动发送以下两个参数值。
            int pageSize  = int.Parse(Request["rows"] ?? "10");
            int pageIndex = int.Parse(Request["page"] ?? "1");
            int total     = 0;

            //过滤的用户名   过滤备注schName   schRemark
            string schName   = Request["schName"];
            string schRemark = Request["schRemark"];



            var queryParam = new UserQueryParam()
            {
                PageIndex = pageIndex,
                PageSize  = pageSize,
                Total     = 0,
                SchName   = schName,
                SchRemark = schRemark
            };

            var pageData = UserInfoService.LoagPageData(queryParam);

            var temp = pageData.Select(u => new
            {
                ID = u.ID,
                u.UName,
                u.Remark,
                u.ShowName,
                u.SubTime,
                u.ModfiedOn,
                u.Pwd
            });


            //拿到当前页的数据
            //var pageData = UserInfoService.GetPageEntities(pageSize, pageIndex, out total,
            //                                                u => u.DelFlag == delflagNormal, u => u.ID, true)
            //.select(
            //      u =>
            //      new
            //      {
            //          id = u.id,
            //          u.uname,
            //          u.remark,
            //          u.showname,
            //          u.subtime,
            //          u.modfiedon,
            //          u.pwd
            //      });


            var data = new { total = queryParam.Total, rows = temp.ToList() };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
        public HttpResponseMessage Get([FromUri] UserQueryParam options)
        {
            var request = new GetUsersRequest {
                QueryParams = options
            };

            var response = _userService.GetUsers(request);

            return(_responseBuilder.BuildResponse(Request, response));
        }
コード例 #14
0
        public async Task <ActionResult <PagesListModel <UserDto> > > GetUsers([FromQuery] UserQueryParam param)
        {
            var result = await _accountService.GetUsersAsync(param);

            if (result == null || result.data == null || result.data.Length == 0)
            {
                return(NoContent());
            }
            return(Ok(result));
        }
コード例 #15
0
 public async Task <IActionResult> ListUsers([FromQuery] UserQueryParam userQueryParam)
 {
     try
     {
         return(Ok(await _getAllUseCase.Execute(userQueryParam).ConfigureAwait(false)));
     }
     catch (UseCaseException e)
     {
         return(BadRequest(e));
     }
 }
コード例 #16
0
        /// <summary>
        /// 多条件查询
        /// </summary>
        /// <param name="userQueryParam">查询条件</param>
        /// <returns>查询结果</returns>
        public IQueryable <UserInfo> LoagPageData(UserQueryParam userQueryParam)
        {
            var temp = DbSession.UserInfoDal.GetEntities(u => u.IsDeleted == false);

            userQueryParam.Total = temp.Count();

            //分页
            return(temp.OrderBy(u => u.Id)
                   .Skip(userQueryParam.PageSize * (userQueryParam.PageIndex - 1))
                   .Take(userQueryParam.PageSize).AsQueryable());
        }
コード例 #17
0
        public IEnumerable <User> Find(UserQueryParam options)
        {
            var results = Context.Users.AsEnumerable();

            if (!string.IsNullOrEmpty(options?.Filter?.Country))
            {
                results = results.Where(x => x.Country == options.Filter.Country);
            }

            return(ConvertToDomainType(results));
        }
コード例 #18
0
        public async Task <UsersResponseList> Execute(UserQueryParam userQueryParam)
        {
            var users = await _usersGateway.GetAllUsers(userQueryParam).ConfigureAwait(false);

            var usersList = new UsersResponseList
            {
                Users = users.ToResponse()
            };

            return(usersList);
        }
コード例 #19
0
        public ActionResult GetAll()
        {
            //jquery easyui:table {total:32,row:[{},{}]}
            //jquery:table在初始化的时候自动发送以下两个数据
            int pagesize  = int.Parse(Request["rows"] ?? "10");
            int pageindex = int.Parse(Request["page"] ?? "1");
            int total     = 0;

            //过滤的用户名和过滤的备注
            //{ searchName: $("#txtsName").val(), searchRemark: $("#txtSchRemark").val() };
            string schName   = Request["searchName"];
            string schRemark = Request["searchRemark"];
            //short delflag = (short)Model.Enums.DelFlagEnum.Normal;

            //拿到当前页的数据
            var param = new UserQueryParam()
            {
                PageIndex = pageindex,
                PageSize  = pagesize,
                SchName   = schName,
                SchRemark = schRemark,
                Total     = total
            };
            var pageData = u.LoadPageData(param);

            var temp = pageData.Select(u => new
            {
                ID       = u.ID,
                UserName = u.UName,
                Remark   = u.Remark,
                Pwd      = u.UPwd,
                SubTime  = u.SubTime,
            });
            //var pageData = u.GetPageEntities(
            //    pagesize, pageindex, out total,
            //    u => u.DelFlag == delflag,
            //    u => u.ID, true).Select(
            //    u => new
            //{
            //    ID = u.ID,
            //    UserName = u.UName,
            //    Remark = u.Remark,
            //    Pwd = u.UPwd,
            //    SubTime = u.SubTime,
            //});

            var data = new { total = param.Total, rows = temp.ToList() };

            //有导航属性的时候,使用微软默认序列化会有问题
            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #20
0
        /// <inheritdoc/>
        public async Task <PagesListModel <UserDto> > GetUsersAsync(UserQueryParam param)
        {
            var users          = ObjMapper.Map <IList <User>, IList <UserDto> >(await _userManager.Users.ToListAsync());
            var usersPagesList = await PagesList <UserDto> .GetPagesListAsync(users.AsQueryable(), param);

            foreach (var user in usersPagesList)
            {
                user.Roles = await _rolesService.GetUserRolesAsync(user.Id);
            }

            var result = ObjMapper.Map <PagesList <UserDto>, PagesListModel <UserDto> >(usersPagesList);

            return(result);
        }
コード例 #21
0
        private void LoadSearchData(string uqmStr)
        {
            //FormCollection fm = Common.SerializerHelper.DeserializeToObject<FormCollection>(fmStr);
            //qm = Common.SerializerHelper.DeserializeToObject<UserQueryParam>(fm["FormQm"]);
            int            recordCount;
            UserQueryParam uqm   = Common.SerializerHelper.DeserializeToObject <UserQueryParam>(uqmStr);
            var            users = userInfoBll.GetSearchIndex(uqm, u => u.ID, out recordCount).ToList();

            //grid1.DataSource(users,new string[] { "ID", "UName", "ShowName", "Remark", "SubTime" } , true);
            //grid1.RecordCount(recordCount);
            ViewBag.Grid1DataSource  = users;
            ViewBag.Grid1RecordCount = recordCount;
            ViewBag.qm = Common.SerializerHelper.SerializerToString(uqm);
        }
コード例 #22
0
ファイル: UserInfoController.cs プロジェクト: xzbuku/Project
        public ActionResult GetAllUserInfo()
        {
            int            pageSize       = int.Parse(Request["limit"] ?? "5");
            int            offset         = int.Parse(Request["offset"] ?? "0");
            int            pageIndex      = (offset / pageSize) + 1;
            UserQueryParam userQueryParam = new UserQueryParam();

            if (!string.IsNullOrEmpty(Request["filter"]))  //过滤
            {
                userQueryParam = Newtonsoft.Json.JsonConvert.DeserializeObject <UserQueryParam>(Request["filter"]);
            }
            userQueryParam.PageSize  = pageSize;
            userQueryParam.PageIndex = pageIndex;
            if (LoginOrganize.OrganizeInfoManageId != null)  //判断是不是拥有最高权限
            {
                userQueryParam.OrganizeInfoID = LoginOrganize.OrganizeInfoID;
                userQueryParam.isSuper        = false;
            }
            else
            {
                userQueryParam.isSuper = true;
            }
            userQueryParam.Total = 0;
            //显示各个人的信息
            var pageData = UserInfoService.LoadPageData(userQueryParam).Select(u => new
            {
                u.UserInfoID,
                u.UserInfoLoginId,
                u.UserInfoShowName,
                u.Department.DepartmentName,
                u.OrganizeInfoID,
                u.OrganizeInfo.OrganizeInfoShowName,
                u.UserInfoEmail,
                u.Political.PoliticalName,
                u.Major.MajorName,
                u.UserInfoTalkCount,
                u.UserInfoLastTime,
                u.UserInfoPhone,
                u.UserInfoStuId,
                u.UserDuration.UserDurationNormalTotal,
                u.UserDuration.UserDurationPartyTotal,
                u.UserDuration.UserDurationPropartyTotal,
                u.UserDuration.UserDurationTotal,
                u.Status,
            }).AsQueryable();
            var data = new { total = userQueryParam.Total, rows = pageData.ToList() };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #23
0
        public async void GetUsers_UsersDontExist_ReturnsNoContentResult()
        {
            //Arrange
            var param = new UserQueryParam();
            var users = new PagesListModel <UserDto>();

            _accountService.Setup(cfg => cfg.GetUsersAsync(param)).ReturnsAsync(users);

            //Act
            var response = await _accountController.GetUsers(param);

            //Assert
            Assert.NotNull(response);
            Assert.IsType <NoContentResult>(response.Result);
        }
コード例 #24
0
        public ActionResult GetAllUserInfos()
        {
            //jquery easyui:table:{total:32,rows:[{},{}]}
            //easy :table在初始化的时候自动发送一下两个参数值
            int pageSize  = int.Parse(Request["rows"] ?? "10");
            int pageIndex = int.Parse(Request["page"] ?? "1");
            int total     = 0;


            //过滤用户名  过滤备注 ,没有过滤信息直接拿到所有
            //拿到当前页的数据,带有导航属性时,使用select过滤一下
            string schName   = Request["schName"];
            string schRemark = Request["schRemark"];



            var queryParam = new UserQueryParam()
            {
                PageIndex = pageIndex,
                PageSize  = pageSize,
                Total     = 0,
                SchName   = schName,
                SchRemark = schRemark
            };
            var pageData = UserInfoService.LoadPageData(queryParam);
            var temp     = pageData.Select(
                u => new
            {
                u.Id,
                u.UName,
                u.Remark,
                u.ShowName,
                u.SubTime,
                u.ModfiliedOn,
                u.Pwd
            });
            ////拿到当前页的数据,带有导航属性时,使用select过滤一下
            //var pageData = UserInfoService.GetPageEntities(
            //    pageSize,
            //    pageIndex,
            //    out total,
            //    u => u.DelFlag == delFlagNormal,
            //    u => u.Id,
            //    true).Select(u => new { u.Id, u.UName, u.Remark, u.ShowName, u.SubTime, u.ModfiliedOn, u.Pwd });
            var data = new { total = queryParam.Total, rows = temp.ToList() };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #25
0
        /// <summary>
        /// 获取用户数据
        /// </summary>
        /// <returns></returns>
        public ActionResult GetAllUserInfos()
        {
            //JQuery easyUI:table:{total:32,row:[{},{}]}

            //初始化自动发送一下两个参数
            int pageSize  = int.Parse(Request["rows"] ?? "10");
            int pageIndex = int.Parse(Request["page"] ?? "1");
            int total     = 0;

            //数据过滤
            string schName   = Request["schName"];
            string schRemark = Request["schRemark"];

            //short delflagNormal = (short)Moshang.OA.Model.Enum.DelFlagEnum.Normal;

            //获取当前页数据

            var queryParam = new UserQueryParam()
            {
                PageIndex = pageIndex,
                PageSize  = pageSize,
                Total     = 0,
                SchName   = schName,
                SchRemark = schRemark
            };

            var pageData = UserInfoService.LoagPageData(queryParam);

            var temp = pageData.Select(
                u => new
            {
                ID = u.ID,
                u.UName,
                u.Remark,
                u.ShowName,
                u.SubTime,
                u.ModfiedOn,
                u.Pwd
            });


            //序列化实体注意导航属性依赖
            var data = new { total = queryParam.Total, rows = temp.ToList() };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #26
0
        public OrganisationResponse ExecuteCreate(string accessToken, OrganisationRequest requestParams)
        {
            var gatewayResponse = _organisationsGateway.CreateOrganisation(requestParams.ToEntity());

            if (gatewayResponse != null)
            {
                var session        = _sessionsGateway.GetSessionByToken(accessToken);
                var userQueryParam = new UserQueryParam {
                    Sort = "Name", Direction = "asc"
                };
                var adminUsers = _usersGateway.GetAllUsers(userQueryParam).Result
                                 .Where(u => u.UserRoles.Any(ur => ur.Role.Name == "Admin"));
                var adminEmails = adminUsers.Select(au => au.Email).ToArray();
                _notifyGateway.SendMessage(NotifyMessageTypes.AdminNotification, adminEmails, requestParams.StatusMessage);
            }
            return(gatewayResponse == null ? new OrganisationResponse() : gatewayResponse.ToResponse());
        }
コード例 #27
0
        public ActionResult GetAllUserInfos()
        {
            //jquery easyui:table:{total:32,row:[{},{}]}
            // easyui:table 在初始化的时候自动发送以下俩个参数值
            int pageSize  = int.Parse(Request["limit"] ?? "10");
            int pageIndex = int.Parse(Request["page"] ?? "1");
            //int total = 0;
            //过滤的用户名 过滤备注schName schRemark


            var queryParam = new UserQueryParam()
            {
                PageSize  = pageSize,
                PageIndex = pageIndex,
                Total     = 0,
            };



            //var pageData = UserInfoService.LoagPageData(queryParam).ToList();
            var pageData = UserInfoService.LoagUserPageData(queryParam).ToList();

            //var temp = pageData.Select(u => new
            //{
            //    u.Id,
            //    u.UName,
            //    u.SubTime,
            //    u.ModfiedOn,
            //    u.Pwd,

            //});



            //拿到当前页的数据
            //var pageData = UserInfoService.GetPageEntities(pageSize, pageIndex,
            //                                             out total, u => u.DelFlag == delflagNormal, u => u.Id,
            //                                             true)
            //                                            .Select(
            //                                             u =>
            //                                             new { u.Id, u.UName, u.Remark, u.ShowName, u.SubTime, u.ModfiedOn, u.Pwd }
            //                                           );


            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #28
0
        public ActionResult Grid1_PageIndexChanged(FormCollection fm, string[] Grid1_fields, string SearchQm, int Grid1_pageIndex)
        {
            var            grid1 = UIHelper.Grid("Grid1");
            UserQueryParam uqm   = Common.SerializerHelper.DeserializeToObject <UserQueryParam>(SearchQm);

            if (uqm.ID > 0)
            {
                qm.ID = uqm.ID;
            }
            if (!string.IsNullOrEmpty(uqm.UName))
            {
                qm.UName = uqm.UName;
            }
            if (!string.IsNullOrEmpty(uqm.ShowName))
            {
                qm.ShowName = uqm.ShowName;
            }
            if (!string.IsNullOrEmpty(uqm.Remark))
            {
                qm.Remark = uqm.Remark;
            }
            if (uqm.TimeAfter > DateTime.MinValue)
            {
                qm.TimeAfter = uqm.TimeAfter;
            }
            if (uqm.TimeBefore > DateTime.MinValue)
            {
                qm.TimeBefore = uqm.TimeBefore;
            }
            int recordCount;

            qm.pageIndex = Grid1_pageIndex;
            //qm.orderBy = u => u.ID;
            // .获取当前分页数据
            //var dataSource = userInfoBll.GetEntitiesIndex(pageIndex: Grid1_pageIndex, pageCount: 3,Total :out recordCount,whereLambda:u=>true,orderbyLambda:s=>s.ID,isAsc:true).ToList();
            //var dataSource = userInfoBll.GetSearchAll(qm, out recordCount).OrderBy(u => u.ID).Skip(qm.pageCount * qm.pageIndex).Take(qm.pageCount).ToList();
            var dataSource = userInfoBll.GetSearchIndex(qm, u => u.ID, out recordCount).ToList();

            // .设置总项数(数据库分页回发时,如果总记录数不变,可以不设置RecordCount)
            grid1.RecordCount(recordCount);

            grid1.DataSource(dataSource, new string[] { "ID", "UName", "ShowName", "Remark", "SubTime" }, false);
            ViewBag.qm = Common.SerializerHelper.SerializerToString(qm);
            return(UIHelper.Result());
        }
コード例 #29
0
        public ActionResult GetAllRoleInfos()
        {
            // jQuery easyui: table format: {total:32, rows:[{}{}]}

            // those data are passing through the Request from client, when the table is initialized.
            int pageSize  = int.Parse(Request["rows"] ?? "10");
            int pageIndex = int.Parse(Request["page"] ?? "1");
            int totalData = 0;

            string srchName   = Request["srchName"];
            string srchRemark = Request["srchRemark"];


            short Normal = (short)MAP.OA.Model.Enum.DelFlagEnum.Normal;

            #region Old Pagination
            //// Get the current page data
            //// 如果有导航属性时,使用微软的默认序列化方式的时候会出现问题: 循环引用的问题
            //// 解决方案: 直接选要显示的属性(非导航属性)
            //var pageData = ActionInfoService.GetPageEntities(
            //    pageSize,
            //    pageIndex,
            //    out totalData,
            //    u => u.DelFlag == Normal,
            //    u => u.Id,
            //    true).Select(u => new { u.Id, u.ActionName, u.Url, u.HttpMethod, u.IsMenu, u.MenuIcon, u.Sort, u.SubTime, u.ModifiedOn, u.Remark });
            #endregion

            var userQueryParam = new UserQueryParam()
            {
                PageIndex  = pageIndex,
                PageSize   = pageSize,
                Total      = 0,
                SrchName   = srchName,
                SrchRemark = srchRemark
            };

            var pageData = RoleInfoService.LoadPageData(userQueryParam)
                           .Select(u => new { u.Id, u.RoleName, u.ModifiedOn, u.SubTime, u.Remark });


            var data = new { total = userQueryParam.Total, rows = pageData.ToList() };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #30
0
        public IQueryable <UserInfo> LoadPageData(UserQueryParam userQueryParam)
        {
            short DelFlagNormal = (short)Model.Enum.DelFlagEnum.Normal;
            var   temp          = DbSession.UserInfoDal.GetEntities(u => u.DelFlag == DelFlagNormal);

            if (!string.IsNullOrEmpty(userQueryParam.schName))
            {
                temp = temp.Where(u => u.Uname.Contains(userQueryParam.schName));
            }
            if (!string.IsNullOrEmpty(userQueryParam.schRemark))
            {
                temp = temp.Where(u => u.Remark.Contains(userQueryParam.schRemark));
            }
            userQueryParam.total = temp.Count();
            return(temp.OrderBy(u => u.Id)
                   .Skip(userQueryParam.PageSize * (userQueryParam.PageIndex - 1))
                   .Take(userQueryParam.PageSize).AsQueryable());
        }