예제 #1
0
        public IActionResult Calculate(Models.TestModel tm)
        {
            var an = new Models.AnswerModel();

            an.Ann = tm.val1 + tm.val2;

            return(View("Answer", an));
        }
예제 #2
0
 public ActionResult PostAnswer([FromBody, Bind("questionId, categoryId, answerString, weight")] Models.AnswerModel answer)
 {
     if (!getRepo.QuestionExists(answer.QuestionId) || !getRepo.CategoryExists(answer.CategoryId))
     {
         return(StatusCode(StatusCodes.Status406NotAcceptable));
     }
     repo.CreateAnswer(new Answer
     {
         QuestionId   = answer.QuestionId,
         CategoryId   = answer.CategoryId,
         AnswerString = answer.AnswerString,
         Weight       = answer.Weight
     });
     repo.Save();
     return(StatusCode(StatusCodes.Status202Accepted));
 }
예제 #3
0
        protected void Page_Init(object sender, EventArgs e)
        {
            if (Request.QueryString["WhichPage"].ToString() == "ExeCheck")
            {
                List <AnswerTitle> ListAnswerTitle = Session["ExeCheckTitleClassList"] as List <AnswerTitle>;
                if (ListAnswerTitle.Count > 0)
                {
                    if (Convert.ToInt32(Session["TitleIndex"]) == 0)
                    {
                        btn_LastTitle.Enabled = false;
                    }
                    if (Convert.ToInt32(Session["TitleIndex"]) < ListAnswerTitle.Count)
                    {
                        //OnQueryAnswerByTitleID(null, answerArgs);
                        txtCheckTitleName.Text     = ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].TitleName;
                        areaCheckTitleContent.Text = ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].TitleContent;
                        DataTable dtAnswer = new DataTable();
                        int       a        = Convert.ToInt32(Session["TitleIndex"]);
                        if (ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].CheckedId == 0)
                        {
                            answerArgs.CheckTitleID = ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].TitleID;
                            CJia.HealthInspection.Models.AnswerModel answerModel = new Models.AnswerModel();
                            dtAnswer = answerModel.QuyerAnswerByTitleID(answerArgs.CheckTitleID);
                            if (dtAnswer != null && dtAnswer.Rows != null && dtAnswer.Rows.Count > 0)
                            {
                                ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].dtAnswer = dtAnswer;
                                ExtAspNet.RadioButtonList radioAnswer = new ExtAspNet.RadioButtonList();
                                radioAnswer.ID                    = "radioAnswer1";
                                radioAnswer.AutoPostBack          = true;
                                radioAnswer.Required              = true;
                                radioAnswer.SelectedIndexChanged += new EventHandler(radioAnswer_SelectedIndexChanged);
                                radioAnswer.Label                 = "选择答案";
                                for (int i = 0; i < dtAnswer.Rows.Count; i++)
                                {
                                    radioAnswer.Items.Add(new RadioItem(dtAnswer.Rows[i]["ANSWER_NAME"].ToString(), dtAnswer.Rows[i]["ANSWER_ID"].ToString()));
                                }
                                //radioAnswer.DataTextField = "ANSWER_NAME";
                                //radioAnswer.DataValueField = "ANSWER_ID";
                                //radioAnswer.DataSource = dtAnswer;
                                //radioAnswer.DataBind();
                                radioRow.Items.Add(radioAnswer);
                                Session["RadioButtonList"] = radioAnswer;
                                texCheckRusult.Readonly    = true;
                                txtCheckAdvice.Readonly    = true;
                            }
                            else
                            {
                                texCheckRusult.Readonly = false;
                                txtCheckAdvice.Readonly = false;
                                //texCheckRusult.Height = 116;
                                //txtCheckAdvice.Height = 116;
                                texCheckRusult.Text = ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].TitleRusult;
                                txtCheckAdvice.Text = ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].TitleAdvice;
                                //ExtAspNet.Alert.Show("此题没有答案");
                            }
                        }
                        else
                        {
                            dtAnswer = ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].dtAnswer;
                            if (dtAnswer != null && dtAnswer.Rows != null && dtAnswer.Rows.Count > 0)
                            {
                                ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].dtAnswer = dtAnswer;
                                ExtAspNet.RadioButtonList radioAnswer = new ExtAspNet.RadioButtonList();
                                radioAnswer.ID                    = "radioAnswer1";
                                radioAnswer.AutoPostBack          = true;
                                radioAnswer.Required              = true;
                                radioAnswer.SelectedIndexChanged += new EventHandler(radioAnswer_SelectedIndexChanged);
                                radioAnswer.Label                 = "选择答案";
                                for (int i = 0; i < dtAnswer.Rows.Count; i++)
                                {
                                    radioAnswer.Items.Add(new RadioItem(dtAnswer.Rows[i]["ANSWER_NAME"].ToString(), dtAnswer.Rows[i]["ANSWER_ID"].ToString()));
                                }
                                radioAnswer.Items[ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].CheckedIndex].Selected = true;
                                texCheckRusult.Text = ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].TitleRusult;
                                txtCheckAdvice.Text = ListAnswerTitle[Convert.ToInt32(Session["TitleIndex"])].TitleAdvice;
                                radioRow.Items.Add(radioAnswer);
                                Session["RadioButtonList"] = radioAnswer;
                                texCheckRusult.Readonly    = true;
                                txtCheckAdvice.Readonly    = true;
                            }
                            //else
                            //{
                            //    ExtAspNet.Alert.Show("此题没有答案");
                            //}
                        }
                        Session["IsAnswer"] = "1";
                    }
                    else
                    {
                        //Session["ExeCheckTitleClassList"] = ListAnswerTitle;
                        //if (Session["ExeCheckTitleClassList"] != null)
                        //{
                        //    string CheckResult = "XX市XX区卫生监督所卫生监督员【{0},{1}】,对【{2}】进行现场检查。检查人员向【{3}】负责人出示执法证并了解相关情况,经检查发现:" + Environment.NewLine; ;
                        //    string CheckAdvice = "";
                        //    int a = 1;
                        //    int b = 1;
                        //    //List<AnswerTitle> ListAnswerTitle1 = Session["ExeCheckTitleClassList"] as List<AnswerTitle>;
                        //    for (int i = 0; i < ListAnswerTitle.Count; i++)
                        //    {
                        //        if (ListAnswerTitle[i].TitleRusult != "")
                        //        {
                        //            CheckResult = CheckResult + a.ToString() + "、 " + ListAnswerTitle[i].TitleRusult + "。" + Environment.NewLine;
                        //            a++;
                        //        }
                        //        if (ListAnswerTitle[i].TitleAdvice != "")
                        //        {
                        //            CheckAdvice = CheckAdvice + b.ToString() + "、 " + ListAnswerTitle[i].TitleAdvice + "。" + Environment.NewLine;
                        //            b++;
                        //        }
                        //    }
                        //    Session["CheckResult"] = CheckResult;
                        //    Session["CheckAdvice"] = CheckAdvice;
                        //}

                        Alert.ShowInTop("题目已答完", MessageBoxIcon.Information);
                        Session["IsAnswer"] = "0";
                        PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
                    }
                }
            }
            if (Request.QueryString["WhichPage"].ToString() == "ExeTask")
            {
                List <AnswerTitle> ListAnswerTaskTitle = Session["ExeTaskTitleClassList"] as List <AnswerTitle>;
                if (ListAnswerTaskTitle.Count > 0)
                {
                    if (Convert.ToInt32(Session["TitleIndexTask"]) == 0)
                    {
                        btn_LastTitle.Enabled = false;
                    }
                    if (Convert.ToInt32(Session["TitleIndexTask"]) < ListAnswerTaskTitle.Count)
                    {
                        //OnQueryAnswerByTitleID(null, answerArgs);
                        txtCheckTitleName.Text     = ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].TitleName;
                        areaCheckTitleContent.Text = ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].TitleContent;
                        DataTable dtAnswer = new DataTable();
                        int       a        = Convert.ToInt32(Session["TitleIndexTask"]);
                        if (ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].CheckedId == 0)
                        {
                            answerArgs.CheckTitleID = ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].TitleID;
                            CJia.HealthInspection.Models.AnswerModel answerModel = new Models.AnswerModel();
                            dtAnswer = answerModel.QuyerAnswerByTitleID(answerArgs.CheckTitleID);
                            if (dtAnswer != null && dtAnswer.Rows != null && dtAnswer.Rows.Count > 0)
                            {
                                ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].dtAnswer = dtAnswer;
                                ExtAspNet.RadioButtonList radioAnswer = new ExtAspNet.RadioButtonList();
                                radioAnswer.ID                    = "radioAnswer1";
                                radioAnswer.AutoPostBack          = true;
                                radioAnswer.Required              = true;
                                radioAnswer.SelectedIndexChanged += new EventHandler(radioAnswer_SelectedIndexChanged);
                                radioAnswer.Label                 = "选择答案";
                                for (int i = 0; i < dtAnswer.Rows.Count; i++)
                                {
                                    radioAnswer.Items.Add(new RadioItem(dtAnswer.Rows[i]["ANSWER_NAME"].ToString(), dtAnswer.Rows[i]["ANSWER_ID"].ToString()));
                                }
                                //radioAnswer.DataTextField = "ANSWER_NAME";
                                //radioAnswer.DataValueField = "ANSWER_ID";
                                //radioAnswer.DataSource = dtAnswer;
                                //radioAnswer.DataBind();
                                radioRow.Items.Add(radioAnswer);
                                Session["RadioButtonList"] = radioAnswer;
                                texCheckRusult.Readonly    = true;
                                txtCheckAdvice.Readonly    = true;
                            }
                            else
                            {
                                texCheckRusult.Readonly = false;
                                txtCheckAdvice.Readonly = false;
                                texCheckRusult.Text     = ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].TitleRusult;
                                txtCheckAdvice.Text     = ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].TitleAdvice;
                                //ExtAspNet.Alert.Show("此题没有答案");
                            }
                        }
                        else
                        {
                            dtAnswer = ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].dtAnswer;
                            if (dtAnswer != null && dtAnswer.Rows != null && dtAnswer.Rows.Count > 0)
                            {
                                ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].dtAnswer = dtAnswer;
                                ExtAspNet.RadioButtonList radioAnswer = new ExtAspNet.RadioButtonList();
                                radioAnswer.ID                    = "radioAnswer1";
                                radioAnswer.AutoPostBack          = true;
                                radioAnswer.Required              = true;
                                radioAnswer.SelectedIndexChanged += new EventHandler(radioAnswer_SelectedIndexChanged);
                                radioAnswer.Label                 = "选择答案";
                                for (int i = 0; i < dtAnswer.Rows.Count; i++)
                                {
                                    radioAnswer.Items.Add(new RadioItem(dtAnswer.Rows[i]["ANSWER_NAME"].ToString(), dtAnswer.Rows[i]["ANSWER_ID"].ToString()));
                                }
                                radioAnswer.Items[ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].CheckedIndex].Selected = true;
                                texCheckRusult.Text = ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].TitleRusult;
                                txtCheckAdvice.Text = ListAnswerTaskTitle[Convert.ToInt32(Session["TitleIndexTask"])].TitleAdvice;
                                radioRow.Items.Add(radioAnswer);
                                Session["RadioButtonList"] = radioAnswer;
                                texCheckRusult.Readonly    = true;
                                txtCheckAdvice.Readonly    = true;
                            }
                            //else
                            //{
                            //    ExtAspNet.Alert.Show("此题没有答案");
                            //}
                        }
                        Session["IsAnswer"] = "1";
                    }
                    else
                    {
                        //Session["ExeTaskTitleClassList"] = ListAnswerTaskTitle;
                        //if (Session["ExeTaskTitleClassList"] != null)
                        //{
                        //    string CheckResult = "XX市XX区卫生监督所卫生监督员【{0},{1}】,对【{2}】进行现场检查。检查人员向【{3}】负责人出示执法证并了解相关情况,经检查发现:" + Environment.NewLine; ;
                        //    string CheckAdvice = "";
                        //    int a = 1;
                        //    int b = 1;
                        //    //List<AnswerTitle> ListAnswerTitle1 = Session["ExeCheckTitleClassList"] as List<AnswerTitle>;
                        //    for (int i = 0; i < ListAnswerTaskTitle.Count; i++)
                        //    {
                        //        if (ListAnswerTaskTitle[i].TitleRusult != "")
                        //        {
                        //            CheckResult = CheckResult + a.ToString() + "、 " + ListAnswerTaskTitle[i].TitleRusult + "。" + Environment.NewLine;
                        //            a++;
                        //        }
                        //        if (ListAnswerTaskTitle[i].TitleAdvice != "")
                        //        {
                        //            CheckAdvice = CheckAdvice + b.ToString() + "、 " + ListAnswerTaskTitle[i].TitleAdvice + "。" + Environment.NewLine;
                        //            b++;
                        //        }
                        //    }
                        //    Session["CheckResultTask"] = CheckResult;
                        //    Session["CheckAdviceTask"] = CheckAdvice;
                        //}

                        Alert.ShowInTop("题目已答完", MessageBoxIcon.Information);
                        Session["IsAnswer"] = "0";
                        PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
                    }
                }
            }
        }