Ejemplo n.º 1
0
        /// <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);
        }