Ejemplo n.º 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);
        }
    }
Ejemplo n.º 2
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);
 }