예제 #1
0
 public static CSWorksWorksType  GetWorksByWorksID(long WorksID)
 {
     using (ContestEntities db = new ContestEntities())
     {
         CSWorksWorksType wk = db.CSWorksWorksType.SingleOrDefault(p => p.WorksID == WorksID);
         return(wk);
     }
 }
예제 #2
0
 public static long UpdateWorksSubmit(ContestEntities db, CSWorksWorksType dr)
 {
     ContestDll.Works works = db.Works.SingleOrDefault(p => p.WorksID == dr.WorksID);
     works.WorksState = dr.WorksState;
     works.Score      = dr.Score;
     db.SaveChanges();
     return(1);
 }
예제 #3
0
        /// <summary>
        /// 老师给出的样例分real single
        /// 样例作品评价训练,3-不通过,4-通过
        /// </summary>
        /// <param name="worksID"></param>
        /// <returns></returns>
        public static long GetScoreResult(long worksID, Single studentScore)
        {
            CSWorksWorksType ds         = DAL.Works.GetWorksByWorksID(worksID);
            Single           standScore = 0;

            if (ds != null && ds.Score != null)
            {
                standScore = (Single)ds.Score;
            }
            if (studentScore >= standScore * 0.95 && studentScore <= standScore * 1.05)
            {
                return(4);
            }
            else
            {
                return(3);
            }
        }