public ListResultDto <StudentCourseArrangeListDto> GetArranages(StudentCourseArrangeInput input) { var res = GetArrangesByCondition(input); var mapData = res.MapTo <List <StudentCourseArrangeListDto> >(); SetOtherExtendData(mapData); return(new ListResultDto <StudentCourseArrangeListDto>(mapData)); }
public PagedResultDto <StudentCourseArrangeListDto> GetPagedArranges(StudentCourseArrangeInput input) { var query = GetArrangesByCondition(input); var count = query.Count(); input.SkipCount = (input.PIndex ?? 1 - 1) * input.PSize ?? 10; input.MaxResultCount = input.PSize ?? 10; var list = query.PageBy(input).ToList();//ABP提供了扩展方法PageBy分页方式 return(new PagedResultDto <StudentCourseArrangeListDto>(count, list.MapTo <List <StudentCourseArrangeListDto> >())); }
private IQueryable <StudentCourseArrange> GetArrangesByCondition(StudentCourseArrangeInput input) { //WhereIf 是ABP针对IQueryable<T>的扩展方法 第一个参数为条件,第二个参数为一个Predicate 当条件为true执行后面的条件过滤 var query = _studentCourseArrangeRepository.GetAll() .WhereIf(!input.Id.IsNullOrEmpty(), o => o.Id == input.Id) .WhereIf(!input.StudentId.IsNullOrEmpty(), o => o.StudentId == input.StudentId) .WhereIf(input.BeginTime != null, o => o.BeginTime.Value > input.BeginTime) .WhereIf(input.EndTime != null, o => o.EndTime.Value < input.EndTime) .Where(o => o.IsDeleted == false); query = string.IsNullOrEmpty(input.Sorting) ? query.OrderBy(t => t.BeginTime) : query.OrderBy(t => input.Sorting); return(query); }
public List <StudentCourseArrange2SignInOutput> GetStudentCourseArrange2SignIn(StudentCourseArrangeInput input) { var res = GetArrangesByCondition(input).ToList(); List <StudentCourseArrange2SignInOutput> output = new List <StudentCourseArrange2SignInOutput>(); foreach (var item in res) { output.Add(new StudentCourseArrange2SignInOutput() { TimeDuration = string.Format("{0}--{1}", item.BeginTime.Value.ToString("HH:mm"), item.EndTime.Value.ToString("HH:mm")), Id = item.Id }); } return(output); }
public StudentCourseArrange GetArranage(StudentCourseArrangeInput input) { return(_studentCourseArrangeRepository.Get(input.Id)); }