public ActionResult GetData(StudentTeleVisitRecordCriteria c) { var m = new LigerGridModel(); this.BeforeGetData(c); var r = this.Service.FindByCriteria(c); this.AfterGetData(m, c, r); m.Total = r.RecordCount; r.Data.ForEach(o => { this.AddRowToGridModel(m, o); }); this.AfterBuildGridModel(m, c, r); return this.Json(m, JsonRequestBehavior.AllowGet); }
partial void AfterGetData(LigerGridModel gm, StudentTeleVisitRecordCriteria c, PagedModel<StudentTeleVisitRecord> pm);
partial void BeforeGetData(StudentTeleVisitRecordCriteria c);
public PagedModel<StudentTeleVisitRecord> FindByCriteria(StudentTeleVisitRecordCriteria c) { PagedModel<StudentTeleVisitRecord> m = new PagedModel<StudentTeleVisitRecord>(); var r = this.Repository.FindByCriteria(c); if(!String.IsNullOrEmpty(c.sortname)){ if(c.sortname.ToLower().Equals("id")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.Id); }else{ r = r.OrderByDescending(o=>o.Id); } } if(c.sortname.ToLower().Equals("clazzid")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.ClazzId); }else{ r = r.OrderByDescending(o=>o.ClazzId); } } if(c.sortname.ToLower().Equals("studentid")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.StudentId); }else{ r = r.OrderByDescending(o=>o.StudentId); } } if(c.sortname.ToLower().Equals("time")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.Time); }else{ r = r.OrderByDescending(o=>o.Time); } } if(c.sortname.ToLower().Equals("visitorid")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.VisitorId); }else{ r = r.OrderByDescending(o=>o.VisitorId); } } if(c.sortname.ToLower().Equals("interviewee")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.Interviewee); }else{ r = r.OrderByDescending(o=>o.Interviewee); } } if(c.sortname.ToLower().Equals("phoneno")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.PhoneNo); }else{ r = r.OrderByDescending(o=>o.PhoneNo); } } if(c.sortname.ToLower().Equals("advice")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.Advice); }else{ r = r.OrderByDescending(o=>o.Advice); } } if(c.sortname.ToLower().Equals("summary")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.Summary); }else{ r = r.OrderByDescending(o=>o.Summary); } } if(c.sortname.ToLower().Equals("reviewerid")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.ReviewerId); }else{ r = r.OrderByDescending(o=>o.ReviewerId); } } if(c.sortname.ToLower().Equals("reviewtime")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.ReviewTime); }else{ r = r.OrderByDescending(o=>o.ReviewTime); } } if(c.sortname.ToLower().Equals("reviewcomment")){ if(c.sortorder.ToLower().Equals("asc")){ r = r.OrderBy(o=>o.ReviewComment); }else{ r = r.OrderByDescending(o=>o.ReviewComment); } } } m.RecordCount = r.Count(); if (c.pagesize.HasValue) { int page = c.page ?? 1; int pageCount = m.RecordCount / c.pagesize.Value; if (m.RecordCount % c.pagesize.Value > 0) { pageCount++; } int skip = (page - 1) * c.pagesize.Value; if (skip > 0) { r = r.Skip(skip); } r = r.Take(c.pagesize.Value); } m.Data = r.ToList(); return m; }