/// <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); } }
public static CSPeriodsWorksType GetPeriodsByID(long PeriodID) { using (ContestEntities db = new ContestEntities()) { CSPeriodsWorksType ps = db.CSPeriodsWorksType.FirstOrDefault(p => p.PeriodID == PeriodID); return(ps); } }
/// <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); }