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); } }
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); }
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); }
public IEnumerable <Task> GetByFilter([FromBody] IntervalDate intervalDate) { return(taskService.GetAllByFilter(intervalDate)); }