Пример #1
0
 private List <PlanningAppState> RollbackDueByDates(int daysDiff, PlanningAppState current)
 {
     return(PlanningAppStates
            .Where(s => s.DueByDate > current.DueByDate)
            .Select(c => { c.DueByDate = c.DueByDate.AddBusinessDays(-daysDiff); return c; })
            .ToList());
 }
Пример #2
0
 private void RollForwardDueByDates(int daysDiff, PlanningAppState prevState)
 {
     if (!Completed())
     {
         PlanningAppStates
         .Where(s => s.DueByDate > prevState.DueByDate)
         .Select(c => { c.DueByDate = c.DueByDate.AddBusinessDays(daysDiff); return(c); })
         .ToList();
     }
 }
Пример #3
0
 public PlanningAppState Current()
 {
     return(PlanningAppStates.Where(s => s.CurrentState == true).SingleOrDefault());
 }
Пример #4
0
 public bool Completed()
 {
     return(PlanningAppStates.Where(p => p.CurrentState == true).Count() == 0);
 }