Example #1
0
    private void ShowResultAnswer(Boolean blCorrect)
    {
        try
        {
            Image imgTxtAnswer = (Image)uplQuestion.FindControl("imgTxtAnswer");
            Image imgResult = (Image)uplQuestion.FindControl("imgResult");
            Label lbCorrectResult = (Label)uplQuestion.FindControl("lbCorrectResult");

            ContentPlaceHolder cph = (ContentPlaceHolder)this.Master.FindControl("MainContentPlaceHolder");
            //ImageButton ibtnNextExam = (ImageButton)cph.FindControl("ibtnNextExam");

            if (blCorrect == true)
            {
                imgTxtAnswer.Visible = true;
                imgResult.Visible = true;
                imgResult.ImageUrl = "~/Onet/images/icn_correct.png";

            }
            else
            {
                imgTxtAnswer.Visible = true;
                imgResult.Visible = true;
                imgResult.ImageUrl = "~/Onet/images/icn_wrong.png";

                DataAccess.Exam Exm = new DataAccess.Exam();
                if (Session["Exam"] == null)
                {
                }
                else
                {
                    Exm = (DataAccess.Exam)Session["Exam"];
                    lbCorrectResult.Visible = true;
                    lbCorrectResult.Text = "คำตอบที่ถูกคือข้อ " + Exm.ANSR_CORR.ToString();
                }
            }

            ibtnNextExam.Enabled = true;
            DisableControl();
        }
        catch
        {
            Response.Redirect("Error.aspx",false);
        }
    }
Example #2
0
    protected void rbtnAns1_CheckedChanged(object sender, EventArgs e)
    {
        if (rbtnAns1.Checked == true)
        {
            DataAccess.Exam Exm = new DataAccess.Exam();
            DataAccess.TXN_Exam TXN = new DataAccess.TXN_Exam();

            if (Session["Exam"] == null)
            {
            }
            else
            {
                Exm = (DataAccess.Exam)Session["Exam"];
                if ((Exm.ANSR_CORR.ToString() == "1") || (Exm.ANSR_CORR.ToString() == "0"))
                {

                    TXN.MBR_IDCARD = _MBRInfo.MBR_IDCARD;
                    TXN.QSTN_ID = Exm.QSTN_ID;
                    TXN.QSTN_YR = Exm.QSTN_YR;
                    TXN.SBJ = Exm.SBJ;
                    TXN.AC_ANSR = "1";
                    TXN.PNT = 1;
                    TXN.EXAM_DT = DateTime.Now;

                    if (SaveTXN(TXN) == true)
                    {
                        ShowResultAnswer(true);
                        LoadPersonalExmST();
                    }
                    else
                    {
                        Response.Redirect("Error.aspx",false);
                    }

                }
                else
                {
                    TXN.MBR_IDCARD = _MBRInfo.MBR_IDCARD;
                    TXN.QSTN_ID = Exm.QSTN_ID;
                    TXN.QSTN_YR = Exm.QSTN_YR;
                    TXN.SBJ = Exm.SBJ;
                    TXN.AC_ANSR = "1";
                    TXN.PNT = 0;
                    TXN.EXAM_DT = DateTime.Now;

                    if (SaveTXN(TXN) == true)
                    {
                        ShowResultAnswer(false);
                        LoadPersonalExmST();
                    }
                    else
                    {
                        Response.Redirect("Error.aspx",false);
                    }

                }
            }
        }
    }
Example #3
0
    private void LoadExam()
    {
        try
        {
            lbCorrectResult.Visible = false;
            lbCorrectResult.Text = "";
            //int intNoOfQ = 0;
            int intNoRemainExam = 0;

            DataAccess.Exam QExam = new DataAccess.Exam();
            DataAccess.ExamManager ExamMng = new DataAccess.ExamManager(_strConnectionString, _intTimeOut, _strDBSchema);

            intNoRemainExam = ExamMng.GetNoRemainQuestion(_MBRInfo.MBR_IDCARD);

            if (intNoRemainExam < _intLimitQuestionPerWeek)
            {
                _intLimitQuestionPerWeek = intNoRemainExam;
            }

            //intNoOfQ = ExamMng.GetSumNumberQuestion(_AccInfo.AC_ID, true);
            //QExam = ExamMng.LoadExam(_AccInfo.AC_ID,_intLimitQuestionPerWeek);
            QExam = ExamMng.LoadExam(_MBRInfo.MBR_IDCARD, _intLimitQuestionPerWeek, _intStartDTOfWeek, _DTStartDTcampaign);

            if (QExam == null)
            {
                Response.Redirect("CompletePerWeek.aspx",false);
            }
            else
            {
                if (string.IsNullOrEmpty(QExam.QSTN_ID.ToString()))
                {
                    Response.Redirect("CompletePerWeek.aspx",false);
                }
                else
                {
                    if (QExam.QSTN_ID == "xxx")
                    {
                        Response.Redirect("Error.aspx", false);
                    }
                    else
                    {
                        MapQuestionToImg(QExam);

                        Session.Remove("Exam");
                        Session["Exam"] = QExam;
                    }
                }
            }

        }
        catch
        {
            Response.Redirect("Error.aspx",false);
        }
    }