Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("ExerciseID,ExerciseName,Details,Duration,NumberOfSet,ExerciseTypeID")] ExerciseInfo exerciseInfo)
        {
            if (id != exerciseInfo.ExerciseID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(exerciseInfo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ExerciseInfoExists(exerciseInfo.ExerciseID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ExerciseTypeID"] = new SelectList(_context.ExerciseTypes, "ExerciseTypeID", "ExerciseTypeName", exerciseInfo.ExerciseTypeID);
            return(View(exerciseInfo));
        }
Esempio n. 2
0
        public static ExerciseInfo ExerciseInfo_GetListen(int model)
        {
            var v = new ExerciseInfo();

            v.ExerciseID = model;
            return(new ExerciseBLL().ExerciseInfo_GetListen(v));
        }
Esempio n. 3
0
        private static ExerciseInfo ExerciseBind(DataRow dr)
        {
            ExerciseInfo exercise = new ExerciseInfo()
            {
                exercisecommon = new ExerciseCommon()
                {
                    exercise = new Exercise()
                }
            };

            exercise.exercisecommon.exercise.CreateUserID   = IES.Service.UserService.CurrentUser.UserID;
            exercise.exercisecommon.exercise.CreateUserName = IES.Service.UserService.CurrentUser.UserName;
            exercise.exercisecommon.exercise.Diffcult       = Convert.ToInt32(dr["难易程度"]);
            if (dr["适用范围"] != null)
            {
                exercise.exercisecommon.exercise.Scope = Convert.ToInt32(dr["适用范围"].ToString());
            }
            if (!string.IsNullOrEmpty(dr["关键字"].ToString().Trim()))
            {
                exercise.exercisecommon.exercise.Keys  = dr["关键字"].ToString().Replace(",", "wshgkjqbwhfbxlfrh");
                exercise.exercisecommon.exercise.Keys += "wshgkjqbwhfbxlfrh";
            }
            if (!string.IsNullOrEmpty(dr["知识点"].ToString()))
            {
                exercise.exercisecommon.exercise.Keys  = dr["知识点"].ToString().Replace(",", "wshgkjqbwhfbxlfrh");
                exercise.exercisecommon.exercise.Keys += "wshgkjqbwhfbxlfrh";
            }
            return(exercise);
        }
Esempio n. 4
0
        public static ExerciseInfo Exercise_Line_S_Edit(string model)
        {
            ExerciseInfo v = Newtonsoft.Json.JsonConvert.DeserializeObject <ExerciseInfo>(model);

            v.exercisecommon.exercise.CreateUserID   = IES.Service.UserService.CurrentUser.UserID;
            v.exercisecommon.exercise.CreateUserName = IES.Service.UserService.CurrentUser.UserName;
            return(new ExerciseBLL().Exercise_Line_S_Edit(v));
        }
Esempio n. 5
0
        private static DataTable ExerciseImportC(DataTable dt, int ocid, int courseId, int exerciseType)
        {
            DataTable resultTable = BuildResultTable();

            if (dt.Rows.Count == 0)
            {
                return(resultTable);
            }
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                var newRow = resultTable.NewRow();
                resultTable.Rows.Add(newRow);
                try
                {
                    string       content  = "";
                    ExerciseInfo exercise = ExerciseBind(dt.Rows[i]);
                    exercise.exercisecommon.exercise.OCID             = ocid;
                    exercise.exercisecommon.exercise.CourseID         = courseId;
                    exercise.exercisecommon.exercise.Conten           = dt.Rows[i]["习题内容"].ToString();
                    exercise.exercisecommon.exercise.Analysis         = dt.Rows[i]["习题解析"].ToString();
                    exercise.exercisecommon.exercise.ExerciseType     = exerciseType;
                    exercise.exercisecommon.exercise.ExerciseTypeName = GetExerciseTypeName(exerciseType);
                    for (int n = 0; n < 6; n++)
                    {
                        if (string.IsNullOrEmpty(dt.Rows[i]["答案" + (n + 1)].ToString()))
                        {
                            continue;
                        }
                        string alternative = dt.Rows[i]["答案" + (n + 1) + "(备选)"].ToString() == "" ? ((char)32).ToString() : dt.Rows[i]["答案" + (n + 1) + "(备选)"].ToString();
                        //判断下一题是不是空
                        if (!string.IsNullOrEmpty(dt.Rows[i]["答案" + (n + 2)].ToString()))
                        {
                            content += "0wshgkjqbwhfbxlfrh_b" + dt.Rows[i]["答案" + (n + 1)].ToString()
                                       + "wshgkjqbwhfbxlfrh_c" + alternative + "wshgkjqbwhfbxlfrh_a";
                        }
                        else
                        {
                            content += "0wshgkjqbwhfbxlfrh_b" + dt.Rows[i]["答案" + (n + 1)].ToString()
                                       + "wshgkjqbwhfbxlfrh_c" + alternative;
                            //if (!string.IsNullOrEmpty(alternative.Trim()))
                        }
                    }
                    exercise.exercisecommon.exercise.Content = content;
                    Exercise_FillInBlanks_M_Edit(Newtonsoft.Json.JsonConvert.SerializeObject(exercise));
                    newRow["Message"] = "导入成功";
                    newRow["Status"]  = "1";
                }
                catch (Exception ex)
                {
                    newRow["Message"] = ex.Message;
                    newRow["Status"]  = "-2";
                }
                newRow["RowNumber"] = i.ToString();
            }
            return(resultTable);
        }
Esempio n. 6
0
        public static ExerciseInfo Exercise_Model_Info_Get()
        {
            ExerciseInfo info = new ExerciseInfo();

            info.exercisechoicelist = new List <ExerciseChoice>();
            info.exercisecommon     = new ExerciseCommon()
            {
                kenlist        = new List <Ken>(),
                keylist        = new List <Key>(),
                exercise       = new IES.Resource.Model.Exercise(),
                attachmentlist = new List <Attachment>()
            };
            //单选
            info.Children = new List <ExerciseInfo>();
            info.Children.Add(new ExerciseInfo()
            {
                exercisechoicelist = new List <ExerciseChoice>(),
                exercisecommon     = new ExerciseCommon()
                {
                    kenlist        = new List <Ken>(),
                    keylist        = new List <Key>(),
                    exercise       = new IES.Resource.Model.Exercise(),
                    attachmentlist = new List <Attachment>()
                }
            });
            //多选
            info.ChildrenMultiple = new List <ExerciseInfo>();
            info.ChildrenMultiple.Add(new ExerciseInfo()
            {
                exercisechoicelist = new List <ExerciseChoice>(),
                exercisecommon     = new ExerciseCommon()
                {
                    kenlist        = new List <Ken>(),
                    keylist        = new List <Key>(),
                    exercise       = new IES.Resource.Model.Exercise(),
                    attachmentlist = new List <Attachment>()
                }
            });
            //填空
            info.ChildrenFillBlank = new List <ExerciseInfo>();
            info.ChildrenFillBlank.Add(new ExerciseInfo()
            {
                exercisechoicelist = new List <ExerciseChoice>(),
                exercisecommon     = new ExerciseCommon()
                {
                    kenlist        = new List <Ken>(),
                    keylist        = new List <Key>(),
                    exercise       = new IES.Resource.Model.Exercise(),
                    attachmentlist = new List <Attachment>()
                }
            });

            return(info);
        }
Esempio n. 7
0
        public async Task <IActionResult> Create([Bind("ExerciseID,ExerciseName,Details,Duration,NumberOfSet,ExerciseTypeID")] ExerciseInfo exerciseInfo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(exerciseInfo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ExerciseTypeID"] = new SelectList(_context.ExerciseTypes, "ExerciseTypeID", "ExerciseTypeName", exerciseInfo.ExerciseTypeID);
            return(View(exerciseInfo));
        }
Esempio n. 8
0
 public ExerciseInfo Exercise_Custom_M_Edit(ExerciseInfo model)
 {
     try
     {
         ExerciseDAL.Exercise_Custom_M_Edit(model);
         return(model);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Esempio n. 9
0
        public static ExerciseInfo Exercise_Custom_M_Edit(string model)
        {
            ExerciseInfo v = Newtonsoft.Json.JsonConvert.DeserializeObject <ExerciseInfo>(model);

            v.exercisecommon.exercise.CreateUserID   = IES.Service.UserService.CurrentUser.UserID;
            v.exercisecommon.exercise.CreateUserName = IES.Service.UserService.CurrentUser.UserName;
            ExerciseInfo exerciseRs = new ExerciseBLL().Exercise_Custom_M_Edit(v);

            if (exerciseRs != null)
            {
                foreach (var item in v.Children)
                {
                    if (item.exercisecommon.exercise.ExerciseType != 0)
                    {
                        item.exercisecommon.exercise.ParentID = v.exercisecommon.exercise.ExerciseID;
                        new ExerciseBLL().Exercise_MultipleChoice_M_Edit(item);
                    }
                }
                foreach (var item in v.ChildrenMultiple)
                {
                    if (item.exercisecommon.exercise.ExerciseType != 0)
                    {
                        item.exercisecommon.exercise.ParentID = v.exercisecommon.exercise.ExerciseID;
                        new ExerciseBLL().Exercise_MultipleChoice_M_Edit(item);
                    }
                }
                foreach (var item in v.ChildrenFillBlank)
                {
                    if (item.exercisecommon.exercise.ExerciseType != 0)
                    {
                        item.exercisecommon.exercise.ParentID = v.exercisecommon.exercise.ExerciseID;
                        new ExerciseBLL().Exercise_Writing_M_Edit(item);
                    }
                }
                //if (v.Children.exercisecommon.exercise.ExerciseType != 0)
                //{
                //    v.Children.exercisecommon.exercise.ParentID = v.exercisecommon.exercise.ExerciseID;
                //    new ExerciseBLL().Exercise_MultipleChoice_M_Edit(v.Children);
                //}
                //if (v.ChildrenMultiple.exercisecommon.exercise.ExerciseType != 0)
                //{
                //    v.ChildrenMultiple.exercisecommon.exercise.ParentID = v.exercisecommon.exercise.ExerciseID;
                //    new ExerciseBLL().Exercise_MultipleChoice_M_Edit(v.ChildrenMultiple);
                //}
                //if (v.ChildrenFillBlank.exercisecommon.exercise.ExerciseType != 0)
                //{
                //    v.ChildrenFillBlank.exercisecommon.exercise.ParentID = v.exercisecommon.exercise.ExerciseID;
                //    new ExerciseBLL().Exercise_Writing_M_Edit(v.ChildrenFillBlank);
                //}
            }
            return(exerciseRs);
        }
Esempio n. 10
0
 public ExerciseInfo Exercise_MultipleChoice_M_Edit(ExerciseInfo model)
 {
     try
     {
         ExerciseDAL.Exercise_MultipleChoice_M_Edit(model);
         ExerciseDAL.Exercise_MultipleChoice_S_Edit(model);
         return(model);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Esempio n. 11
0
 public ExerciseInfo Exercise_Analysis_M_Edit(ExerciseInfo model)
 {
     try
     {
         ExerciseDAL.Exercise_Analysis_M_Edit(model);
         ExerciseDAL.Exercise_Analysis_S_Edit(model);
         return(model);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Esempio n. 12
0
 private string getExerciseName(int id)
 {
     if (id < 1000)
     {
         var          json = new WebClient().DownloadString("https://wger.de/api/v2/exerciseinfo/" + id);
         ExerciseInfo ex   = JsonConvert.DeserializeObject <ExerciseInfo>(json);
         return(ex.name);
     }
     else
     {
         var ex = _context.UserEx.FirstOrDefault(x => x.id == id);
         return(ex.name);
     }
 }
Esempio n. 13
0
 public ExerciseInfo Exercise_Judge_M_Edit(ExerciseInfo model)
 {
     try
     {
         ExerciseDAL.Exercise_Judge_M_Edit(model);
         if (model.exercisecommon.exercise.ExerciseType != 1)
         {
             ExerciseDAL.Exercise_MultipleChoice_S_Edit(model);
         }
         return(model);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Esempio n. 14
0
 private static bool LoadExercise(Dictionary <int, ExerciseInfo> Exercise)
 {
     using (PlayerBussiness playerBussiness = new PlayerBussiness())
     {
         ExerciseInfo[] allExercise = playerBussiness.GetAllExercise();
         ExerciseInfo[] array       = allExercise;
         for (int i = 0; i < array.Length; i++)
         {
             ExerciseInfo exerciseInfo = array[i];
             if (!Exercise.ContainsKey(exerciseInfo.Grage))
             {
                 Exercise.Add(exerciseInfo.Grage, exerciseInfo);
             }
         }
     }
     return(true);
 }
Esempio n. 15
0
        private static ExerciseInfo ExerciseBind(DataRow dr)
        {
            ExerciseInfo exercise;

            string[] Keys;
            string[] Kens;
            int      scope = 0;
            string   key   = "";
            string   ken   = "";

            exercise = new ExerciseInfo();
            exercise.exercisecommon.exercise.CreateUserID   = IES.Service.UserService.CurrentUser.UserID;
            exercise.exercisecommon.exercise.CreateUserName = IES.Service.UserService.CurrentUser.UserName;
            exercise.exercisecommon.exercise.Diffcult       = Convert.ToInt32(dr["难易程度"]);
            //exercise.exercisecommon.exercise.ShareRange = Convert.ToInt32(dr["ShareRange"]);
            //exercise.exercisecommon.exercise.OCID = Convert.ToInt32(dr["OCID"]);
            //exercise.exercisecommon.exercise.CourseID = Convert.ToInt32(dr["CourseID"]);
            //exercise.exercisecommon.exercise.Chapter = Convert.ToInt32(dr["Chapter"]);
            if (dr["适用范围"] != null)
            {
                scope += Convert.ToInt32(dr["适用范围"].ToString());
            }
            if (dr["关键字"] != null)
            {
                Keys = dr["关键字"].ToString().Split(',');
                for (int i = 0; i < Keys.Length; i++)
                {
                    key += Keys.GetValue(i).ToString() + "wshgkjqbwhfbxlfrh";
                }
            }
            if (dr["知识点"] != null)
            {
                Kens = dr["知识点"].ToString().Split(',');
                for (int i = 0; i < Kens.Length; i++)
                {
                    ken += Kens.GetValue(i).ToString() + "wshgkjqbwhfbxlfrh";
                }
            }
            return(exercise);
        }
Esempio n. 16
0
        /// <summary>
        /// 问答题、写作题信息维护(线下作业添加为简答题)
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static int Exercise_Writing_M_Edit(ExerciseInfo model)
        {
            try
            {
                using (var conn = DbHelper.ResourceService())
                {
                    var p = new DynamicParameters();

                    p.Add("@ExerciseID", dbType: DbType.Int32, direction: ParameterDirection.InputOutput, value: model.exercisecommon.exercise.ExerciseID);
                    p.Add("@OCID", model.exercisecommon.exercise.OCID);
                    p.Add("@CourseID", model.exercisecommon.exercise.CourseID);
                    p.Add("@OwnerUserID", model.exercisecommon.exercise.OwnerUserID);
                    p.Add("@CreateUserID", model.exercisecommon.exercise.CreateUserID);
                    p.Add("@CreateUserName", model.exercisecommon.exercise.CreateUserName);
                    p.Add("@ExerciseType", model.exercisecommon.exercise.ExerciseType);
                    p.Add("@ExerciseTypeName", model.exercisecommon.exercise.ExerciseTypeName);
                    p.Add("@Diffcult", model.exercisecommon.exercise.Diffcult);
                    p.Add("@Scope", model.exercisecommon.exercise.Scope);
                    p.Add("@ShareRange", model.exercisecommon.exercise.ShareRange);
                    p.Add("@Keys", model.exercisecommon.exercise.Keys);
                    p.Add("@Kens", model.exercisecommon.exercise.Kens);
                    p.Add("@Conten", model.exercisecommon.exercise.Conten);
                    p.Add("@Analysis", model.exercisecommon.exercise.Analysis);
                    p.Add("@Answer", model.exercisecommon.exercise.Answer);
                    p.Add("@ScorePoint", model.exercisecommon.exercise.ScorePoint);
                    p.Add("@ParentID", model.exercisecommon.exercise.ParentID);
                    conn.Execute("Exercise_Writing_M_Edit", p, commandType: CommandType.StoredProcedure);
                    model.exercisecommon.exercise.ExerciseID = p.Get<int>("ExerciseID");
                    return model.exercisecommon.exercise.ExerciseID;
                }
            }
            catch (Exception)
            {
                return 0;
            }
        }
Esempio n. 17
0
        private void btnFinish_Click(object sender, EventArgs e)
        {
            Boolean       isCountable = true;
            string        info, label;
            int           setsAmount = 0;
            trainingDone  newDone    = new trainingDone();
            List <string> setDetails = new List <string>();

            foreach (FlowLayoutPanel flp in panelBig.Controls)
            {
                info  = "";
                label = "";
                setDetails.Clear();
                foreach (Control ctrl in flp.Controls)
                {
                    if (ctrl is TextBox)
                    {
                        if (ctrl.Text != "")
                        {
                            //info += ctrl.Text + "|";
                            setDetails.Add(ctrl.Text);
                            setsAmount++;
                        }
                    }
                    if (ctrl is Label)
                    {
                        label = ctrl.Text;
                    }
                }
                IQueryable <Exercise> exName =
                    from ex in FPdatabase.Exercise
                    where ex.name == label
                    select ex;

                IQueryable <TE> exercise =
                    from te in FPdatabase.TE
                    where te.trainingID == training.trainingID && te.exerciseID == exName.FirstOrDefault().exerciseID
                    select te;


                if (setDetails.Count() != 0)
                {
                    for (int i = 0; i < setDetails.Count(); i++)
                    {
                        info += setDetails[i] + "|";
                    }
                    var exerciseToUpdate = exName.SingleOrDefault();
                    exerciseToUpdate.lastInfo = info;
                    FPdatabase.SubmitChanges();

                    ExerciseInfo exInfo = new ExerciseInfo
                    {
                        setsAmount = setsAmount
                    };
                    exInfo.trainingDone = newDone;
                    exInfo.TE           = exercise.AsEnumerable().LastOrDefault();

                    FPdatabase.ExerciseInfo.InsertOnSubmit(exInfo);
                    FPdatabase.SubmitChanges();
                    for (int i = 0; i < setDetails.Count(); i++)
                    {
                        ExerciseDetail exDetail = new ExerciseDetail
                        {
                            setNumber    = i + 1,
                            ExerciseInfo = exInfo,
                            setInfo      = setDetails[i]
                        };
                        FPdatabase.ExerciseDetail.InsertOnSubmit(exDetail);
                        FPdatabase.SubmitChanges();
                    }
                    isCountable = true;
                }
            }
            if (isCountable)
            {
                string comment = textBox1.Text;
                newDone.date       = DateTime.Today;
                newDone.trainingID = training.trainingID;
                //newDone.Training = training;


                if (comment == "" || comment == "Type here...")
                {
                    newDone.comment = "none";
                }
                else
                {
                    newDone.comment = comment;
                }
                FPdatabase.SubmitChanges();
                MessageBox.Show("Congratulations! You have succesfully finished training!", "Congrats!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("You didn't do anything!", "??", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 18
0
        private void btnFinish_Click(object sender, EventArgs e)
        {
            Boolean isCountable = true;
            string  info, label;

            //int counter;

            foreach (FlowLayoutPanel flp in panelBig.Controls)
            {
                info  = "";
                label = "";
                //counter = 0;
                foreach (Control ctrl in flp.Controls)
                {
                    if (ctrl is TextBox)
                    {
                        //counter++;
                        if (ctrl.Text != "")
                        {
                            info += ctrl.Text + "|";
                        }
                    }
                    if (ctrl is Label)
                    {
                        label = ctrl.Text;
                    }
                }
                IQueryable <Exercise> exName =
                    from ex in FPdatabase.Exercise
                    where ex.name == label
                    select ex;

                IQueryable <TE> exercise =
                    from te in FPdatabase.TE
                    where te.trainingID == training.trainingID && te.exerciseID == exName.FirstOrDefault().exerciseID
                    select te;


                if (info != "")
                {
                    var exerciseToUpdate = exName.SingleOrDefault();
                    exerciseToUpdate.lastInfo = info;
                    FPdatabase.SubmitChanges();

                    ExerciseInfo exInfo = new ExerciseInfo
                    {
                        info     = info,
                        randomPK = exercise.AsEnumerable().LastOrDefault().randomPK,
                    };
                    var lastDone = (from ld in FPdatabase.trainingDone select ld).AsEnumerable().LastOrDefault();
                    if (lastDone == null)
                    {
                        exInfo.doneID = 1;
                    }
                    else
                    {
                        exInfo.doneID = lastDone.doneID + 1;
                    }
                    FPdatabase.ExerciseInfo.InsertOnSubmit(exInfo);
                    FPdatabase.SubmitChanges();
                    isCountable = true;
                }
            }
            if (isCountable)
            {
                string       comment = Microsoft.VisualBasic.Interaction.InputBox("Please add a comment to your training!", "comment", "");
                trainingDone newDone = new trainingDone();
                FPdatabase.trainingDone.InsertOnSubmit(newDone);
                newDone.date       = DateTime.Now.Date;
                newDone.trainingID = training.trainingID;
                if (comment == "")
                {
                    newDone.comment = "none";
                }
                else
                {
                    newDone.comment = comment;
                }
                FPdatabase.SubmitChanges();
                MessageBox.Show("Congratulations! You have succesfully finished training!", "Congrats!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("You didn't do anything!", "??", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 19
0
 /// <summary>
 /// 问答题、写作题信息维护(线下作业添加为简答题)
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Exercise_Writing_M_Edit(ExerciseInfo model)
 {
     return TestDAL.Exercise_Writing_M_Edit(model);
 }
Esempio n. 20
0
 public ExerciseInfo ExerciseInfo_GetListen(ExerciseInfo model)
 {
     return(ExerciseDAL.ExerciseInfo_GetListen(model));
 }
Esempio n. 21
0
        /// <summary>
        /// 线下作业
        /// </summary>
        /// <param name="TestID">测试id</param>
        /// <param name="PaperName">试卷名称</param>
        /// <param name="OCID"></param>
        /// <param name="UserID">创建人id</param>
        /// <param name="content">内容</param>
        /// <param name="answer">答案</param>
        /// <returns></returns>
        public int Paper_OfflineTest_Edit(int TestID, string PaperName, int OCID, int UserID, string content, string answer, int PaperID)
        {
            ExerciseInfo model = new ExerciseInfo();
            ExerciseCommon exerciseCommon = new ExerciseCommon();
            Exercise exercise = new Exercise();
            PaperGroup pg = new PaperGroup();

            exercise.ExerciseID = 0;
            exercise.OCID = OCID;
            exercise.CourseID = 0;
            exercise.OwnerUserID = UserID;
            exercise.CreateUserID = UserID;
            exercise.ExerciseType = 10;
            exercise.ExerciseTypeName = "问答题";
            exercise.Scope = 0;
            exercise.Diffcult = 0;
            exercise.ShareRange = 0;
            exercise.Keys = "";
            exercise.Kens = "";
            exercise.Conten = content;
            exercise.Analysis = "";
            exercise.Answer = answer;
            exercise.ScorePoint = "";
            exercise.ParentID = 0;

            exerciseCommon.ExerciseType = 10;
            exerciseCommon.ExerciseID = 0;
            exerciseCommon.exercise = exercise;

            model.exercisecommon = exerciseCommon;

            pg.GroupID = 0;
            pg.PaperID = PaperID;
            pg.GroupName = "第1部分";
            pg.Orde = 1;
            pg.Brief = "";
            pg.Timelimit = 0;

            int ExerciseID = Exercise_Writing_M_Edit(model);  //线下作业,添加一个简答题。
            int PaperGroupID = PaperDAL.PaperGroup_ADD(pg);   //试卷添加分组。
            PaperDAL.PaperExercise_ADD(PaperID, PaperGroupID, ExerciseID, 100, 1,0);   //习题添加到试卷
            return TestDAL.Paper_OfflineTest_Edit(TestID, PaperName, OCID, UserID, content, answer, PaperID);
        }