Esempio n. 1
0
 /// <summary>
 /// 创建新的ExamInfo
 /// </summary>
 public static int CreateExamInfo(FP_Exam_ExamInfo examinfo)
 {
     try
     {
         db.FP_Exam_ExamInfo.Add(examinfo);
         db.SaveChanges();
         return(1);
     }catch (Exception e)
     {
         return(0);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 创建examinfo
        /// </summary>
        /// <param name="request"></param>
        public ActionResult CreatePaper(PaperResModel request)
        {
            FP_Exam_ExamInfo examinfo = new FP_Exam_ExamInfo();

            examinfo.departid     = null;
            examinfo.uid          = request.uid;
            examinfo.channelid    = request.channalid;
            examinfo.sortid       = request.sortid;
            examinfo.typelist     = "";
            examinfo.name         = request.name;
            examinfo.type         = 1;
            examinfo.total        = request.total;
            examinfo.passmark     = request.passmark;
            examinfo.examtime     = request.examtime;
            examinfo.islimit      = request.islimit?1:0;
            examinfo.starttime    = request.startime;
            examinfo.endtime      = request.endtime;
            examinfo.repeats      = request.repeats;
            examinfo.showanswer   = 1;
            examinfo.allowdelete  = 0;
            examinfo.display      = 0;
            examinfo.postdatetime = DateTime.Now;
            examinfo.examtype     = 0;
            examinfo.examroles    = "";
            //部门(暂时不设置)
            examinfo.examdeparts = "";
            examinfo.examuser    = "";
            examinfo.credits     = 0;
            examinfo.exams       = 0;
            examinfo.score       = 0;
            examinfo.views       = 0;
            examinfo.questions   = 0;
            examinfo.status      = 1;
            examinfo.papers      = 1;
            examinfo.title       = examinfo.name;
            examinfo.address     = "";
            examinfo.opentime    = "";
            examinfo.description = request.description;
            examinfo.content     = "";
            examinfo.iscopy      = 0;
            examinfo.isvideo     = 0;
            examinfo.iswitch     = 1;
            examinfo.issign      = 0;
            examinfo.client      = "{\"pc\":\"1\",\"mobile\":\"1\"}";
            examinfo.papertype   = 0;
            int result = CreateExamHelp.CreateExamInfo(examinfo);

            return(Json(new { Status = result, Content = result == 1 ? "创建成功" : "创建失败" }));
        }
Esempio n. 3
0
        /// <summary>
        /// 创建examresult和examresultopic
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="examInfo"></param>
        /// <returns></returns>
        public static int CreateExam(int userid, FP_Exam_ExamInfo examInfo)
        {
            Dictionary <int, List <string> > question_strs = CreateQuestion(examInfo.id);

            if (question_strs == null)
            {
                return(-2);
            }
            if (question_strs.Count() == 0)
            {
                return(-1);
            }
            //创建新的examresult对象
            FP_Exam_ExamResult new_exam = new FP_Exam_ExamResult();

            new_exam.uid          = userid;
            new_exam.channelid    = examInfo.channelid;
            new_exam.sortid       = examInfo.sortid;
            new_exam.departid     = null;
            new_exam.examid       = examInfo.id;
            new_exam.examname     = examInfo.name;
            new_exam.examtime     = examInfo.examtime;
            new_exam.examtype     = examInfo.examtype;
            new_exam.showanswer   = 1;
            new_exam.allowdelete  = 0;
            new_exam.total        = examInfo.total;
            new_exam.passmark     = examInfo.passmark;
            new_exam.score1       = 0;
            new_exam.score2       = 0;
            new_exam.score        = 0;
            new_exam.utime        = 0;
            new_exam.islimit      = 0;
            new_exam.starttime    = DateTime.Now;
            new_exam.endtime      = new_exam.starttime.Value.AddMinutes(examInfo.examtime.Value);
            new_exam.examdatetime = new_exam.starttime;
            new_exam.credits      = 0;
            int question_sum = 0;

            foreach (int key in question_strs.Keys)
            {
                question_sum += question_strs[key].Count();
            }
            new_exam.questions  = question_sum;
            new_exam.wrongs     = 0;
            new_exam.unanswer   = 0;
            new_exam.exp        = 0;
            new_exam.getcredits = 0;
            new_exam.exnote     = "";
            new_exam.attachid   = FPRandom.CreateCode(30);
            new_exam.status     = 0;
            new_exam.paper      = 1;
            new_exam.ip         = GetLocalIP();
            new_exam.mac        = "00-00-00-00-00-00";
            new_exam.isvideo    = 0;
            new_exam.client     = "mobile";
            new_exam.papertype  = 0;
            new_exam.title      = examInfo.name;
            new_exam.address    = "";
            db.FP_Exam_ExamResult.Add(new_exam);
            db.SaveChanges();
            //创建新的examresultopic对象
            List <FP_Exam_ExamTopic> examtopics = db.FP_Exam_ExamTopic.Where(t => t.examid == new_exam.examid).ToList();

            for (int i = 0; i < examtopics.Count(); i++)
            {
                FP_Exam_ExamResultTopic new_examresultopic = new FP_Exam_ExamResultTopic();
                new_examresultopic.resultid  = new_exam.id;
                new_examresultopic.type      = examtopics[i].type;
                new_examresultopic.title     = examtopics[i].title;
                new_examresultopic.display   = examtopics[i].display;
                new_examresultopic.perscore  = examtopics[i].perscore;
                new_examresultopic.score     = 0;
                new_examresultopic.questions = examtopics[i].questions;
                new_examresultopic.wrongs    = 0;
                List <string> questionlist     = question_strs[examtopics[i].id];
                string        questionlist_str = "";
                for (int j = 0; j < questionlist.Count(); j++)
                {
                    questionlist_str += questionlist[j];
                    if (j < (questionlist.Count() - 1))
                    {
                        questionlist_str += ",";
                    }
                }
                new_examresultopic.questionlist = questionlist_str;
                new_examresultopic.answerlist   = "";
                new_examresultopic.scorelist    = "";
                new_examresultopic.correctlist  = "";
                new_examresultopic.paper        = null;
                db.FP_Exam_ExamResultTopic.Add(new_examresultopic);
            }
            db.SaveChanges();
            return(new_exam.id);
        }