Beispiel #1
0
        public static void GeneratePaperTemplate(object source, ElapsedEventArgs e)
        {
            GeneratePaperTemplate gpt;
            ResponseJson          resJson;

            gpt     = new GeneratePaperTemplate();
            resJson = gpt.Generate();
        }
        public static void GeneratePaperTemplate(object source, ElapsedEventArgs e)
        {
            GeneratePaperTemplate gpt;
            ResponseJson resJson;

            gpt = new GeneratePaperTemplate();
            resJson = gpt.Generate();
        }
        public ResponseJson EnterExercise(Int32 etId, Int32 uId)
        {
            ExaminationTask         et;
            ExaminationTaskAttendee eta;
            GeneratePaperTemplate   generator;
            List <Question>         readyQs;
            Int32 eptId;
            ExaminationPaperTemplate ept;

            try
            {
                et = olsEni.ExaminationTasks.SingleOrDefault(m => m.ET_Id == etId);

                if (null == et)
                {
                    return(new ResponseJson(ResponseStatus.Error, "任务不存在。"));
                }

                if (et.ET_Enabled != (Byte)ExaminationTaskStatus.Enabled)
                {
                    return(new ResponseJson(ResponseStatus.Error, "任务已关闭。"));
                }

                eta = olsEni.ExaminationTaskAttendees.SingleOrDefault(m => m.ET_Id == et.ET_Id && m.U_Id == uId);

                if (null == eta)
                {
                    return(new ResponseJson(ResponseStatus.Error, "您不在此练习的参与人员列表中。"));
                }

                generator = new GeneratePaperTemplate(uId);
                readyQs   = generator.GenerateWithNumber(et);
                eptId     = generator.CreatePaperTemplateOfExercise(et, readyQs);
                ept       = Get(eptId);
                ept.EPT_PaperTemplateStatus = (Byte)PaperTemplateStatus.Done;
                SaveChanges();

                return(addExaminationPaper(ept, uId));
            }
            catch (Exception ex)
            {
                StaticHelper.RecordSystemLog(ex);
                return(new ResponseJson(ResponseStatus.Error, ex.Message));
            }
        }
        public ResponseJson EnterExercise(Int32 etId, Int32 uId)
        {
            ExaminationTask et;
            ExaminationTaskAttendee eta;
            GeneratePaperTemplate generator;
            List<Question> readyQs;
            Int32 eptId;
            ExaminationPaperTemplate ept;

            try
            {

                et = olsEni.ExaminationTasks.SingleOrDefault(m => m.ET_Id == etId);

                if (null == et)
                {
                    return new ResponseJson(ResponseStatus.Error, "任务不存在。");
                }

                if (et.ET_Enabled != (Byte)ExaminationTaskStatus.Enabled)
                {
                    return new ResponseJson(ResponseStatus.Error, "任务已关闭。");
                }

                eta = olsEni.ExaminationTaskAttendees.SingleOrDefault(m => m.ET_Id == et.ET_Id && m.U_Id == uId);

                if (null == eta)
                {
                    return new ResponseJson(ResponseStatus.Error, "您不在此练习的参与人员列表中。");
                }

                generator = new GeneratePaperTemplate(uId);
                readyQs = generator.GenerateWithNumber(et);
                eptId = generator.CreatePaperTemplateOfExercise(et, readyQs);
                ept = Get(eptId);
                ept.EPT_PaperTemplateStatus = (Byte)PaperTemplateStatus.Done;
                SaveChanges();

                return addExaminationPaper(ept, uId);
            }
            catch (Exception ex)
            {
                StaticHelper.RecordSystemLog(ex);
                return new ResponseJson(ResponseStatus.Error, ex.Message);
            }
        }