Exemplo n.º 1
0
        public ListResultDto <StudentCourseArrangeListDto> GetArranages(StudentCourseArrangeInput input)
        {
            var res     = GetArrangesByCondition(input);
            var mapData = res.MapTo <List <StudentCourseArrangeListDto> >();

            SetOtherExtendData(mapData);
            return(new ListResultDto <StudentCourseArrangeListDto>(mapData));
        }
Exemplo n.º 2
0
        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> >()));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public StudentCourseArrange GetArranage(StudentCourseArrangeInput input)
 {
     return(_studentCourseArrangeRepository.Get(input.Id));
 }