/// <summary> /// 根据 WorkingDay 将任务状态恢复到未开始。 /// </summary> List <Task> SetTaskInfoAsWd(List <Task> tsks) { var ZeroDate = new DateTime(1, 1, 1, 0, 0, 0); foreach (var T in tsks) { bool NotStartedInM = false; if (T.Res.StartedPhs.YearIsOK() && Wd.DateIsNotEarlier(T.Res.StartedPhs)) { T.Res.StartedPhs = ZeroDate; NotStartedInM = true; } if (T.Res.FinishedPhs.YearIsOK() && Wd.DateIsNotEarlier(T.Res.FinishedPhs)) { T.Res.FinishedPhs = ZeroDate; NotStartedInM = true; } if (T.Res.Closed.YearIsOK() && Wd.DateIsNotEarlier(T.Res.Closed)) { T.Res.Closed = ZeroDate; T.Inf.Stat = Status.Testing; } if (NotStartedInM) { T.Phs.CompDeg = 0; T.Inf.Stat = Status.Wait; } } return(tsks); }