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); } }
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); }