Пример #1
0
        public IActionResult GetByPage(int pi, int ps, AppointmentCondition condition = null)
        {
            var result = _appointmentService.GetByPage(pi, ps, null, condition);

            return(Ok(new
            {
                Total = result.Total,
                List = Mapper.Map <List <AppointmentDto> >(result.Data)
            }));
        }
Пример #2
0
        /// <summary>
        ///     分页方法
        /// </summary>
        /// <param name="page"></param>
        /// <param name="size"></param>
        /// <param name="sort"></param>
        /// <param name="condition"></param>
        /// <returns></returns>
        public PageModel <Appointment> GetByPage(int page, int size, string sort, AppointmentCondition condition)
        {
            var aa = DateTime.Now.Date;

            var dbCondition = new List <DbCondition <Appointment> >()
            {
                new DbCondition <Appointment> {
                    IsWhere    = condition.AppointmentDate.HasValue,
                    Expression = o => o.AppointmentDate.Date == condition.AppointmentDate.Value.Date
                },
            };

            var ret = _unitOfWork.AppointmentManage.GetByPage(page, size, sort, dbCondition);

            if (ret.Total == 0)
            {
                AddAppointmentsByDate(condition.AppointmentDate.GetValueOrDefault());
                ret = _unitOfWork.AppointmentManage.GetByPage(page, size, sort, dbCondition);
            }

            return(ret);
        }