コード例 #1
0
    protected void Submit_Click(object sender, EventArgs e)
    {
        int paperID = Convert.ToInt32(Request[RequestMSG.PaperID]);

        string[] OptionalQuestionsAnswer = hfOptions.Value.Split(',');
        string[] temp;
        for (int i = 0; i < evaluation.Count; i++)
        {
            if (evaluation[i] is WrittenQuestions)
            {
                WrittenQuestions written = (WrittenQuestions)evaluation[i];
                written.Answertext = Request.Form["writtenAnswer" + i];
            }
            else if (evaluation[i] is NumericQuestion)
            {
                NumericQuestion numeric = (NumericQuestion)evaluation[i];
                numeric.Score = Convert.ToInt32(Request.Form["numericAnswer" + i]);
            }
            else if (evaluation[i] is Multiple_ChoiceQuestions)
            {
                Multiple_ChoiceQuestions optional = (Multiple_ChoiceQuestions)evaluation[i];
                bool ExistOption = false;
                for (int j = 0; j < OptionalQuestionsAnswer.Length; j++)
                {
                    temp = OptionalQuestionsAnswer[j].Split('_');
                    if (temp[0] == i.ToString())
                    {
                        ExistOption = optional.SelectAnswerItem(Convert.ToInt32(temp[1]));
                        if (!ExistOption)
                        {
                            throw new MyException(QuestionEvaluation_Message.SuchAnOptionIsNotAvailable, 101, "");
                        }
                        ExistOption = false;
                    }
                }
            }
        }
        PaperInfoMan_Business paperInfoMan = new PaperInfoMan_Business();
        List <string>         files        = new List <string>();
        DBmessage             dbm          = paperInfoMan.SetPointToPaperByReferee(paperID, files, evaluation);

        if (dbm.Type == DBMessageType.Sucsess)
        {
            Response.Redirect(ServerDirectory.Paper + "/PaperInformation.aspx?" + RequestMSG.ID + "=" + paperID);
        }
        else
        {
            ShowNotify(dbm);
        }
    }
コード例 #2
0
    protected void btnFinish_Click(object sender, EventArgs e)
    {
        string txtbDescriptiveQuestionTitle = "";
        string txtbAnswerTitle = "";

        string txtbNumQuestionTitle = "";
        string txtbMin = "";
        string txtbMax = "";

        string txtbOptionalQuestionTitle = "";
        string txtbOptions = "";
        string[] Options;
        //
        Multiple_ChoiceQuestions multiChoice = null;
        NumericQuestion numeric = null;
        WrittenQuestions written = null;
        QuestionInfoMan_Business business = new QuestionInfoMan_Business();
        EvaluationForm evaluationForm = new EvaluationForm();
        evaluationForm.Title = txtbEvaTitle.Text;
        //
        for (int i = 0; i < 100; i++)
        {
            txtbDescriptiveQuestionTitle = Request.Form["txtbDescriptiveQuestionTitle" + (i + 1)];
            txtbAnswerTitle = Request.Form["txtbAnswerTitle" + (i + 1)];

            txtbNumQuestionTitle = Request.Form["txtbNumQuestionTitle" + (i + 1)];
            txtbMin = Request.Form["txtbMinScore" + (i + 1)];
            txtbMax = Request.Form["txtbmaxScore" + (i + 1)];

            txtbOptionalQuestionTitle = Request.Form["txtbOptionalQuestionTitle" + (i + 1)];
            txtbOptions = Request.Form["txtbOptions" + (i + 1)];
            //

            if (txtbDescriptiveQuestionTitle != null && txtbAnswerTitle != null && txtbDescriptiveQuestionTitle != string.Empty && txtbAnswerTitle != string.Empty)
            {
                written = new WrittenQuestions();
                written.Title = txtbDescriptiveQuestionTitle;
                written.AnswerTilte = txtbAnswerTitle;
                evaluationForm.Add(written);
            }
            else if (txtbNumQuestionTitle != null && txtbMin != null && txtbMax != null && txtbNumQuestionTitle != string.Empty && txtbMin != string.Empty && txtbMax != string.Empty)
            {
                numeric = new NumericQuestion();
                numeric.Title = txtbNumQuestionTitle;
                numeric.Min = float.Parse(txtbMin);
                numeric.Max = float.Parse(txtbMax);
                evaluationForm.Add(numeric);
            }
            else if (txtbOptionalQuestionTitle != null && txtbOptions != null && txtbOptionalQuestionTitle != string.Empty && txtbOptions != string.Empty)
            {
                multiChoice = new Multiple_ChoiceQuestions();
                multiChoice.Title = txtbOptionalQuestionTitle;
                Options = txtbOptions.Split(';');
                for (int j = 0; j < Options.Length; j++)
                {
                    multiChoice.Add(new AnswerOption() { Title = Options[j] });
                }
                evaluationForm.Add(multiChoice);
            }
            else
            {
                break;
            }
        }
        DBmessage dbm = business.RegisterEvaluationForm(txtbEvaTitle.Text, evaluationForm);
        ShowNotify(dbm);
    }
コード例 #3
0
    protected void btnFinish_Click(object sender, EventArgs e)
    {
        string txtbDescriptiveQuestionTitle = "";
        string txtbAnswerTitle = "";

        string txtbNumQuestionTitle = "";
        string txtbMin = "";
        string txtbMax = "";

        string txtbOptionalQuestionTitle = "";
        string txtbOptions = "";

        string[] Options;
        //
        Multiple_ChoiceQuestions multiChoice    = null;
        NumericQuestion          numeric        = null;
        WrittenQuestions         written        = null;
        QuestionInfoMan_Business business       = new QuestionInfoMan_Business();
        EvaluationForm           evaluationForm = new EvaluationForm();

        evaluationForm.Title = txtbEvaTitle.Text;
        //
        for (int i = 0; i < 100; i++)
        {
            txtbDescriptiveQuestionTitle = Request.Form["txtbDescriptiveQuestionTitle" + (i + 1)];
            txtbAnswerTitle = Request.Form["txtbAnswerTitle" + (i + 1)];

            txtbNumQuestionTitle = Request.Form["txtbNumQuestionTitle" + (i + 1)];
            txtbMin = Request.Form["txtbMinScore" + (i + 1)];
            txtbMax = Request.Form["txtbmaxScore" + (i + 1)];

            txtbOptionalQuestionTitle = Request.Form["txtbOptionalQuestionTitle" + (i + 1)];
            txtbOptions = Request.Form["txtbOptions" + (i + 1)];
            //

            if (txtbDescriptiveQuestionTitle != null && txtbAnswerTitle != null && txtbDescriptiveQuestionTitle != string.Empty && txtbAnswerTitle != string.Empty)
            {
                written             = new WrittenQuestions();
                written.Title       = txtbDescriptiveQuestionTitle;
                written.AnswerTilte = txtbAnswerTitle;
                evaluationForm.Add(written);
            }
            else if (txtbNumQuestionTitle != null && txtbMin != null && txtbMax != null && txtbNumQuestionTitle != string.Empty && txtbMin != string.Empty && txtbMax != string.Empty)
            {
                numeric       = new NumericQuestion();
                numeric.Title = txtbNumQuestionTitle;
                numeric.Min   = float.Parse(txtbMin);
                numeric.Max   = float.Parse(txtbMax);
                evaluationForm.Add(numeric);
            }
            else if (txtbOptionalQuestionTitle != null && txtbOptions != null && txtbOptionalQuestionTitle != string.Empty && txtbOptions != string.Empty)
            {
                multiChoice       = new Multiple_ChoiceQuestions();
                multiChoice.Title = txtbOptionalQuestionTitle;
                Options           = txtbOptions.Split(';');
                for (int j = 0; j < Options.Length; j++)
                {
                    multiChoice.Add(new AnswerOption()
                    {
                        Title = Options[j]
                    });
                }
                evaluationForm.Add(multiChoice);
            }
            else
            {
                break;
            }
        }
        DBmessage dbm = business.RegisterEvaluationForm(txtbEvaTitle.Text, evaluationForm);

        ShowNotify(dbm);
    }