Esempio n. 1
0
        /// <summary>
        /// 添加调查问卷
        /// </summary>
        /// <param name="exampaper"></param>
        public void AddExampaper(Survey_Exampaper exampaper)
        {
            //修改的时候,先全部删除,再添加
            if (exampaper.ExampaperID > 0)
            {
                Sdb.DeleteByExampaperId(exampaper.ExampaperID);
                Sdb.DeleteAnswerById(exampaper.ExampaperID);
                Sdb.EditServeyExamPaper(exampaper);
            }
            else
            {
                Sdb.AddServeyExamPaper(exampaper);
            }


            foreach (var question in exampaper.Questions)
            {
                question.ExampaperID = exampaper.ExampaperID;
                sqDB.Add(question);
                foreach (var answer in question.Answers)
                {
                    answer.QuestionID = question.QuestionID;
                    sqaDB.Add(answer);
                }
            }
            //exampaper = exampaperRepository.GetModel(exampaper.ExampaperID);
        }
Esempio n. 2
0
 /// <summary>
 /// 修改问卷
 /// </summary>
 /// <param name="model">问卷</param>
 public bool EditServeyExamPaper(Survey_Exampaper model)
 {
     using (var conn = OpenConnection())
     {
         const string sqlwhere =
             @"update Survey_Exampaper set ExamTitle=@ExamTitle,ExamType=@ExamType,UserID=@UserID,SortID=@SortID,LastUpdateTime=getdate(),ExamDescription=@ExamDescription,ExampaperUsage=@ExampaperUsage,IsDelete=@IsDelete where ExampaperID=@ExampaperID ";
         var param = new
         {
             ExamTitle       = model.ExamTitle,
             ExamType        = model.ExamType,
             UserID          = model.UserID,
             SortID          = model.SortID,
             ExamDescription = model.ExamDescription,
             ExampaperUsage  = model.ExampaperUsage,
             IsDelete        = model.IsDelete,
             ExampaperID     = model.ExampaperID
         };
         var result = conn.Execute(sqlwhere, param);
         return(result > 0);
     }
 }
Esempio n. 3
0
 /// <summary>
 /// 增加问卷
 /// </summary>
 /// <param name="model">问卷实体</param>
 public bool AddServeyExamPaper(Survey_Exampaper model)
 {
     using (var conn = OpenConnection())
     {
         const string sqlwhere =
             @"insert into Survey_Exampaper (ExamTitle,ExamType,UserID,SortID,LastUpdateTime,ExamDescription,ExampaperUsage,IsDelete) values (@ExamTitle,@ExamType,@UserID,@SortID,@LastUpdateTime,@ExamDescription,@ExampaperUsage,@IsDelete) SELECT @@Identity as Id";
         var param = new
         {
             model.ExamTitle,
             model.ExamType,
             model.UserID,
             model.SortID,
             model.LastUpdateTime,
             model.ExamDescription,
             model.ExampaperUsage,
             model.IsDelete
         };
         var id = conn.Query <decimal>(sqlwhere, param).FirstOrDefault();
         model.ExampaperID = decimal.ToInt32(id);
         return(model.ExampaperID > 0);
     }
 }
Esempio n. 4
0
        public JsonResult SaveExampaper()
        {
            try
            {
                string           data     = Request.Form["exampaper"];
                dynamic          examdata = Newtonsoft.Json.JsonConvert.DeserializeObject(data);
                Survey_Exampaper exampaper;
                int examId = examdata.examId;
                if (examId > 0)
                {
                    exampaper = SeBl.GetSurveyExampaper(examId);
                }

                exampaper = new Survey_Exampaper
                {
                    ExamDescription = examdata.examDesc,
                    ExamTitle       = examdata.examTitle,
                    ExamType        = examdata.examType,
                    ExampaperID     = examdata.examId,
                    SortID          = examdata.sortID,
                    LastUpdateTime  = DateTime.Now,
                    Questions       = new List <Survey_Question>()
                };

                if (exampaper.ExampaperID == 0)
                {
                    exampaper.UserID = CurrentUser.UserId;
                }
                for (int i = 0; i < examdata.questions.Count; i++)
                {
                    var question = new Survey_Question
                    {
                        QuestionContent  = examdata.questions[i].title,
                        QuestionOrder    = examdata.questions[i].order,
                        QuestionType     = examdata.questions[i].type,
                        Status           = 0,
                        UpdateTime       = DateTime.Now,
                        UserID           = CurrentUser.UserId,
                        LinkSortPayGrade = examdata.questions[i].sortpayGrade,
                        Answers          = new List <Survey_QuestionAnswer>()
                    };

                    question.QuestionContent = question.QuestionContent.HtmlDecode();
                    foreach (var answer in examdata.questions[i].answers)
                    {
                        var a = new Survey_QuestionAnswer
                        {
                            AnswerContent = answer.content,
                            ShowOrder     = answer.order
                        };
                        question.Answers.Add(a);
                    }
                    exampaper.Questions.Add(question);
                }
                SeBl.AddExampaper(exampaper);
                return(Json(new
                {
                    result = 1
                }, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(new
                {
                    result = 0
                }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 5
0
 /// <summary>
 /// 修改问卷
 /// </summary>
 /// <param name="model">问卷</param>
 public bool EditServeyExamPaper(Survey_Exampaper model)
 {
     return(Sdb.EditServeyExamPaper(model));
 }
Esempio n. 6
0
 /// <summary>
 /// 增加问卷
 /// </summary>
 /// <param name="model">问卷实体</param>
 public bool AddServeyExamPaper(Survey_Exampaper model)
 {
     return(Sdb.AddServeyExamPaper(model));
 }