Example #1
0
        public IQueryable <RoleInfo> LoadPageData(Model.Param.UserQueryParam userQueryParam)
        {
            var temp = CurrentDal.GetEntities(u => u.DelFlag == (short)DelFlagEnum.Normal);

            if (!string.IsNullOrEmpty(userQueryParam.SrchName))
            {
                temp = temp.Where(u => u.RoleName.Contains(userQueryParam.SrchName));
            }

            if (!string.IsNullOrEmpty(userQueryParam.SrchRemark))
            {
                temp = temp.Where(u => u.Remark.Contains(userQueryParam.SrchRemark));
            }

            userQueryParam.Total = temp.Count();

            // Pagination
            return(temp.OrderBy(u => u.Id)
                   .Skip(userQueryParam.PageSize * (userQueryParam.PageIndex - 1))
                   .Take(userQueryParam.PageSize).AsQueryable());
        }
        //1233
        #region old2
        //让一个菜鸟到另一个一般开发人员。
        //依赖接口编程。
        //IUserInfoDal UserInfoDal = new UserInfoDal();

        //稍微高级点开发人员也不能这么写。
        //private IUserInfoDal UserInfoDal = StaticDalFactory.GetUserInfoDal();

        //DbSession dbSession =new DbSession();
        //IDbSession dbSession = new DbSession();
        //private IDbSession dbSession = DbSessionFactory.GetCurrentDbSession();
        #endregion

        #region old

        //更高级:IoC、DI 依赖注入的方式。  Spring.Net

        //public UserInfo Add(UserInfo userInfo)//UnitWork单元工作模式。
        //{
        //    //10000:每个用户
        //    dbSession.UserInfoDal.Add(userInfo);
        //    if (dbSession.SaveChanges() > 0)
        //    {

        //    }
        //    dbSession.UserInfoDal.Add(new UserInfo());
        //    dbSession.OrderInfoDal.Delete(new OrderInfo());
        //    dbSession.OrderInfoDal.Update(new OrderInfo());

        //    dbSession.SaveChanges();//数据提交的权利从数据库访问层提到了业务逻辑层。

        //    //return UserInfoDal.Add(userInfo);
        //}
        #endregion

        //public override void SetCurrentDal()
        //{
        //    CurrentDal = this.DbSession.UserInfoDal;
        //}
        #region 多条件查询
        public IQueryable <UserInfo> LoagPageData(Model.Param.UserQueryParam userQueryParam)
        {
            short normalFlag = (short)Heima8.OA.Model.Enum.DelFlagEnum.Normal;
            var   temp       = DbSession.UserInfoDal.GetEntities(u => u.DelFlag == normalFlag);

            //过滤
            if (!string.IsNullOrEmpty(userQueryParam.SchName))
            {
                temp = temp.Where(u => u.UName.Contains(userQueryParam.SchName)).AsQueryable();
            }

            if (!string.IsNullOrEmpty(userQueryParam.SchRemark))
            {
                temp = temp.Where(u => u.Remark.Contains(userQueryParam.SchRemark)).AsQueryable();
            }

            userQueryParam.Total = temp.Count();

            //分页
            return(temp.OrderBy(u => u.ID)
                   .Skip(userQueryParam.PageSize * (userQueryParam.PageIndex - 1))
                   .Take(userQueryParam.PageSize).AsQueryable());
        }
Example #3
0
        public ActionResult GetAllUserInfos()
        {
            int pageSize  = Int32.Parse(Request["rows"] ?? "10");
            int pageIndex = Int32.Parse(Request["page"] ?? "1");
            int total     = 0;

            string rchName    = Request["rchName"];
            string rchRemark  = Request["rchRemark"];
            var    queryParam = new Model.Param.UserQueryParam
            {
                PageIndex = pageIndex,
                PageSize  = pageSize,
                total     = total,
                schName   = rchName,
                schRemark = rchRemark
            };
            var pageData = UserInfoService.LoadPageData(queryParam);
            var temp     = pageData.Select(u => new { u.Id, u.Uname, u.Pwd, u.Remark, u.ModfiedOn, u.Subtime, u.ShowName }).AsQueryable();

            //       .Select(u=>new {u.Id,u.Uname,u.Pwd,u.Remark,u.ModfiedOn,u.Subtime,u.ShowName });
            var data = new { queryParam.total, rows = temp.ToList() };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }