Esempio n. 1
0
        /// <summary>
        /// 判断竞赛现在所处的阶段:1、评价训练期(作品上传期) 2、评分期 3、公示点评期
        /// </summary>
        /// <param name="periodID"></param>
        /// <returns></returns>
        public static int JudgeDate(long periodID)
        {
            CSPeriodsWorksType ds = DAL.Periods.GetPeriodsByID(periodID); //获取该期次竞赛在详细信息

            if (ds == null)
            {
                return(0);
            }

            DateTime dtStart = (DateTime )ds.StartScore;
            DateTime dtEnd   = (DateTime)ds.EndScore;

            if (DateTime.Today < dtStart)
            {
                return(1);
            }
            else if (DateTime.Today >= dtStart && DateTime.Today < dtEnd.AddDays(1))
            {
                return(2);
            }
            dtStart = (DateTime)ds.StartPublic;
            dtEnd   = (DateTime)ds.EndPublic;
            if (DateTime.Today >= dtStart && DateTime.Today < dtEnd.AddDays(1))
            {
                return(3);
            }
            else
            {
                return(0);
            }
        }
Esempio n. 2
0
 public static CSPeriodsWorksType  GetPeriodsByID(long PeriodID)
 {
     using (ContestEntities db = new ContestEntities())
     {
         CSPeriodsWorksType ps = db.CSPeriodsWorksType.FirstOrDefault(p => p.PeriodID == PeriodID);
         return(ps);
     }
 }
Esempio n. 3
0
        /// <summary>
        /// 根据期次ID获取期次的时间设置,并存入数组dateArr
        /// </summary>
        /// <param name="periodId">期次ID</param>
        /// <returns></returns>
        public static DateTime[] GetPeridTimeSets(long periodId)
        {
            CSPeriodsWorksType dtPeriods = DAL.Periods.GetPeriodsByID(periodId);

            DateTime[] dateArr = new DateTime[6];//设置数组保存每个时期的六个时间值(上传开始、结束;评分开始、结束;公示开始、结束。)
            if (dtPeriods != null)
            {
                dateArr[0] = (DateTime)dtPeriods.StartSubmit;
                dateArr[1] = (DateTime)dtPeriods.EndSubmit;
                dateArr[2] = (DateTime)dtPeriods.StartScore;
                dateArr[3] = (DateTime)dtPeriods.EndScore;
                dateArr[4] = (DateTime)dtPeriods.StartPublic;
                dateArr[5] = (DateTime)dtPeriods.EndPublic;
            }
            return(dateArr);
        }