Beispiel #1
0
        public DateTime NextDate(DateTime thisDate)
        {
            switch (IntervalType)
            {
            case IntervalType.天:
                return(thisDate.AddDays(IntervalDate[0]));

            case IntervalType.周:
                var day = IntervalDate[0];
                try
                {
                    day = IntervalDate.First(x => x > (int)thisDate.DayOfWeek);
                }
                catch
                {
                }
                return(GetNextWeekday((DayOfWeek)day, thisDate));

            case IntervalType.月:
                day = GetNextMonthday(thisDate.Year, thisDate.Month, thisDate.Day, IntervalDate);
                return(thisDate.AddDays(day - thisDate.Day));

            case IntervalType.季度:
                return(thisDate.AddMonths(3));

            case IntervalType.年:
                return(thisDate.AddYears(1));

            default:
                return(thisDate);
            }
        }
Beispiel #2
0
        public IEnumerable <Task> GetfilterDate([FromBody] IntervalDate interval)
        {
            DbSet <Task> list   = tasksDbContext.Tasks;
            IList <Task> result = new List <Task>();

            foreach (Task task in list)
            {
                if (task.Deadline > interval.begin && task.Deadline < interval.end)
                {
                    System.Diagnostics.Debug.WriteLine(task.State);
                    result.Add(task);
                }
            }

            return(result);
        }
Beispiel #3
0
        public IEnumerable <Task> GetAllByFilter(IntervalDate intervalDate)
        {
            IQueryable <Task> result = context
                                       .Tasks
                                       .Include(f => f.Comments);

            if (intervalDate.start == null && intervalDate.end == null)
            {
                return(context.Tasks);
            }
            if (intervalDate.start != null)
            {
                result = result.Where(t => t.Deadline >= intervalDate.start);
            }
            if (intervalDate.end != null)
            {
                result = result.Where(t => t.Deadline <= intervalDate.end);
            }

            return(result);
        }
Beispiel #4
0
 public IEnumerable <Task> GetByFilter([FromBody] IntervalDate intervalDate)
 {
     return(taskService.GetAllByFilter(intervalDate));
 }