예제 #1
0
        public static SubmitPaper LoadSubmitPaper(string savedFile)
        {
            FileStream      fileStream      = new FileStream(savedFile, FileMode.Open, FileAccess.Read);
            BinaryFormatter binaryFormatter = new BinaryFormatter();
            SubmitPaper     result          = (SubmitPaper)binaryFormatter.Deserialize(fileStream);

            fileStream.Close();
            return(result);
        }
예제 #2
0
        public static void SaveSubmitPaper(string folder, SubmitPaper submitPaper)
        {
            submitPaper.SubmitTime = DateTime.Now;
            string          path            = folder + submitPaper.LoginId + ".dat";
            FileStream      fileStream      = new FileStream(path, FileMode.Create, FileAccess.Write);
            BinaryFormatter binaryFormatter = new BinaryFormatter();

            binaryFormatter.Serialize(fileStream, submitPaper);
            fileStream.Flush();
            fileStream.Close();
        }
예제 #3
0
        public override bool Equals(object obj)
        {
            SubmitPaper submitPaper = (SubmitPaper)obj;

            return(this.ID.Equals(submitPaper.ID) && this.SPaper.ExamCode.Equals(submitPaper.SPaper.ExamCode));
        }
예제 #4
0
        public static Paper Re_ConstructPaper(Paper oPaper, SubmitPaper submitPaper)
        {
            Paper spaper = submitPaper.SPaper;

            foreach (object obj in spaper.ReadingQuestions)
            {
                Passage passage  = (Passage)obj;
                Passage passage2 = QuestionHelper.GetPassage(oPaper, passage.PID);
                passage.Text     = passage2.Text;
                passage.CourseId = passage2.CourseId;
                foreach (object obj2 in passage.PassageQuestions)
                {
                    Question sq = (Question)obj2;
                    foreach (object obj3 in passage2.PassageQuestions)
                    {
                        Question oq = (Question)obj3;
                        if (QuestionHelper.ReConstructQuestion(sq, oq))
                        {
                            break;
                        }
                    }
                }
            }
            foreach (object obj4 in spaper.MatchQuestions)
            {
                MatchQuestion matchQuestion = (MatchQuestion)obj4;
                foreach (object obj5 in oPaper.MatchQuestions)
                {
                    MatchQuestion matchQuestion2 = (MatchQuestion)obj5;
                    if (matchQuestion.MID == matchQuestion2.MID)
                    {
                        matchQuestion.CourseId = matchQuestion2.CourseId;
                        matchQuestion.ColumnA  = matchQuestion2.ColumnA;
                        matchQuestion.ColumnB  = matchQuestion2.ColumnB;
                        matchQuestion.Solution = matchQuestion2.Solution;
                        break;
                    }
                }
            }
            foreach (object obj6 in spaper.GrammarQuestions)
            {
                Question sq = (Question)obj6;
                foreach (object obj7 in oPaper.GrammarQuestions)
                {
                    Question oq = (Question)obj7;
                    if (QuestionHelper.ReConstructQuestion(sq, oq))
                    {
                        break;
                    }
                }
            }
            foreach (object obj8 in spaper.IndicateMQuestions)
            {
                Question sq = (Question)obj8;
                foreach (object obj9 in oPaper.IndicateMQuestions)
                {
                    Question oq = (Question)obj9;
                    if (QuestionHelper.ReConstructQuestion(sq, oq))
                    {
                        break;
                    }
                }
            }
            foreach (object obj10 in spaper.FillBlankQuestions)
            {
                Question sq = (Question)obj10;
                foreach (object obj11 in oPaper.FillBlankQuestions)
                {
                    Question oq = (Question)obj11;
                    if (QuestionHelper.ReConstructQuestion(sq, oq))
                    {
                        break;
                    }
                }
            }
            if (oPaper.EssayQuestion != null)
            {
                QuestionHelper.ReConstructEssay(spaper.EssayQuestion, oPaper.EssayQuestion);
            }
            spaper.AudioData = oPaper.AudioData;
            return(spaper);
        }