protected override void BindGrid <T>(List <T> source, PageabledEventArgs args) { var result = GetUserList(args); args.TotalCount = result.Total; base.BindGrid(result.Data, args); }
/// <summary> /// 假数据 /// </summary> /// <param name="args"></param> /// <returns></returns> private PageResult <List <RepairOrder> > GetUserList(PageabledEventArgs args) { PageResult <List <RepairOrder> > pageResult = new PageResult <List <RepairOrder> >(); List <RepairOrder> result = new List <RepairOrder>(); for (int i = 0; i < 2000; i++) { var model = new RepairOrder() { Adress = "石岩", AppointmentDateTime = DateTime.Now, Brand = "电器", City = "ab", Code = "10001" + i, CustomName = "夏磊" + i, Description = "ab", DoorToDoorAmount = 30, Gender = Gender.Men, VisitingDateTime = DateTime.Now.AddDays(0.5), IsMaintenanceSuccessed = true, IsEabled = true, MaintenanceAmount = 600, MaintenanceMaster = "张师傅", CreateUserId = 1, CreateUserName = "******", CreateTime = DateTime.Now, Remark = "此人是歌神", Sort = i + 1, UpdateUserId = 1, UpdateUserName = "******", UpdateTime = DateTime.Now }; if (i % 2 == 0) { model.Gender = Gender.Men; } result.Add(model); } var count = result.Count(); if (args != null) { if (!string.IsNullOrEmpty(args.Key)) { result = result.Where(exp => exp.Code.Contains(args.Key)).ToList(); count = result.Count(); } } pageResult.Data = result.Skip((args.PageIndex - 1) * args.PageSize).Take(args.PageSize).ToList(); pageResult.Total = count; return(pageResult); }
protected override void DeleteClick(object sender, PageabledEventArgs args) { List <int> ids = base.GetSelectRows(); var result = GetUserList(args); List <RepairOrder> deleteUsers = new List <RepairOrder>(); deleteUsers.AddRange(result.Data.Where(x => ids.Contains(x.Id)).ToList()); foreach (var item in deleteUsers) { result.Data.Remove(item); } args.TotalCount = result.Total; base.BindGrid(result.Data, args); }
protected override void BindGrid <T>(List <T> source, PageabledEventArgs args) { Query query = null; if (!string.IsNullOrEmpty(args.Key)) { var query1 = Query.Contains(nameof(SysRole.Name), args.Key); var query2 = Query.Contains(nameof(SysRole.Code), args.Key); query = Query.Or(query1, query2); } int count = 0; var xx = LiteDbHelper.Instanc.FindAll <SysRole>(); var result = LiteDbHelper.Instanc.Find <SysRole>(out count, query, (args.PageIndex - 1) * args.PageSize, args.PageSize); args.TotalCount = count; base.BindGrid(result, args); }
/// <summary> /// 假数据 /// </summary> /// <param name="args"></param> /// <returns></returns> private PageResult <List <SysUser> > GetUserList(PageabledEventArgs args) { PageResult <List <SysUser> > pageResult = new PageResult <List <SysUser> >(); List <SysUser> result = new List <SysUser>(); for (int i = 0; i < 2000; i++) { var user = new SysUser() { Id = i + 1, BrithDay = DateTime.Now, IsAdmin = true, Name = "刘德华" + (i + 1), LoginName = "ldh" + "100000" + (i + 1), Sex = Sex.Men, CreateUserId = 1, CreateUserName = "******", CreateTime = DateTime.Now, Remark = "此人是歌神", Sort = i + 1, UpdateUserId = 1, UpdateUserName = "******", UpdateTime = DateTime.Now }; if (i % 2 == 0) { user.Sex = Sex.Men; } result.Add(user); } var count = result.Count(); if (args != null) { if (!string.IsNullOrEmpty(args.Name)) { result = result.Where(exp => exp.Name.Contains(args.Key)).ToList(); count = result.Count(); } } pageResult.Data = result.Skip((args.PageIndex - 1) * args.PageSize).Take(args.PageSize).ToList(); pageResult.Total = count; return(pageResult); }