コード例 #1
0
ファイル: QuestionJeu.cs プロジェクト: WaysGRP2/Project.NET
 public QuestionJeu(string question, ReponseJeu[] reponses, int order)
 {
     this.id = -1;
     this.question = question;
     this.reponses = reponses;
     this.order = order;
 }
コード例 #2
0
        public Message Exec(Message msg)
        {
            List<QuestionJeu> questionsJeu = new List<QuestionJeu>();
            
            msg.Data[0] = Mpg_Questions_Jeu.Rq_GetAllQuestions();
            Message reponse = CAD.GetInstance().Execute_StockedProcedure(msg);
            System.Data.DataSet results = (System.Data.DataSet)reponse.Data[0];

            msg.Data[0] = Mpg_Reponses_Jeu.Rq_GetAllReponses();
            Message reponseRep = CAD.GetInstance().Execute_StockedProcedure(msg);
            System.Data.DataSet resultsRep = (System.Data.DataSet)reponseRep.Data[0];

            foreach (System.Data.DataRow row in results.Tables[0].Rows)
            {
                List<ReponseJeu> reponsesQuestion = new List<ReponseJeu>();

                int id = Convert.ToInt32(row[Mpg_Questions_Jeu.CH_ID].ToString());
                string intitule= row[Mpg_Questions_Jeu.CH_INTITULE].ToString();
                int ordre = Convert.ToInt32(row[Mpg_Questions_Jeu.CH_ORDRE].ToString());

                foreach (System.Data.DataRow rowRep in resultsRep.Tables[0].Rows)
                {
                    int idRep = Convert.ToInt32(rowRep[Mpg_Reponses_Jeu.CH_ID].ToString());
                    int idQues = Convert.ToInt32(rowRep[Mpg_Reponses_Jeu.CH_ID_QUESTION].ToString());
                    string intituleRep = rowRep[Mpg_Reponses_Jeu.CH_INTITULE].ToString();
                    int points = Convert.ToInt32(rowRep[Mpg_Reponses_Jeu.CH_POINTS].ToString());
                    bool isCorrect = bool.Parse(rowRep[Mpg_Reponses_Jeu.CH_ISCORRECT].ToString());

                    ReponseJeu reponseQues = new ReponseJeu(idRep, idQues, intituleRep, points, isCorrect);

                    if(reponseQues.ID_Question == id)
                    reponsesQuestion.Add(reponseQues);
                }

                questionsJeu.Add(new QuestionJeu(id, intitule, reponsesQuestion.Cast<ReponseJeu>().ToArray(),ordre));
            }

            msg.Data[0] = questionsJeu.Cast<QuestionJeu>().ToArray();
            DebugPrintQuestions((QuestionJeu[])msg.Data[0]);
            return msg;
        }
コード例 #3
0
        private void NewButton_Click(object sender, RoutedEventArgs e)
        {
            switch (this.type)
            {
                case CT_Get_Questionnaire.QuestionnaireType.Jeu:

                    int id = this.questionsJeu[this.questionsJeu.Length - 1].ID;

                    ReponseJeu[] reps = new ReponseJeu[4];

                    QuestionJeu questionJ = (new QuestionJeu(id,this.QuestionIntituleLabel.Text, reps, this.questionsJeu.Length+1));

                    Message msgJ = new Message();

                    msgJ.Data[0] = CT_Get_Questionnaire.QuestionnaireType.Jeu;
                    msgJ.Data[1] = questionJ;

                    new CT_Add_Question().Exec(msgJ);

                    break;
                case CT_Get_Questionnaire.QuestionnaireType.Orientation:
                    QuestionOrientation questionO = ((QuestionOrientation)this.QuestionListBox.SelectedItem);

                    questionO.QuestionText = this.QuestionIntituleLabel.Text;

                    Message msgO = new Message();

                    msgO.Data[0] = CT_Get_Questionnaire.QuestionnaireType.Orientation;
                    msgO.Data[1] = questionO;

                    new CT_Del_Question().Exec(msgO);

                    break;
            }
        }