Page 842 - IT2
P. 842

Dossier 2 : (30 Pts)

               En  utilisant  les  classes  définies  dans  la  partie  2  et  en  supposant  que  les  listes  nécessaires  pour
               toutes les questions sont déclarées dans la class Program

               Nous proposons des interfaces graphiques permettant de faciliter la gestion des séances:

                   1.  Ecrire le code permettant de
                          a.  Afficher dans une grille les séances de la journée courante. (6 pts)

                          b.  Afficher au-dessous de la grille le nombre total des séances affichées (3 pts)
               private void Form1_Load(object sender, EventArgs e)
                       {
                           foreach (Seance s in Program.ListeSeance)

                           {
                               if (s.DateSea == DateTime.Now)
                                   dataGridView1.Rows.Add(s.NumSea,                s.DateSea,       s.DurSea,
               s.medecin.codMed, s.patient.codPat, s.nature.codNat);
                           }
                           label2.Text = "Nombres de séances :" + (dataGridView1.Rows.Count -
               1).ToString();

                       }
                   2.  Ecrire le code permettant d’afficher les séances assurées par un médecin sélectionné à partir
                      d’une liste déroulante. (on ne demande pas de remplir la liste) (6 pts)

                      private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
                              {
                                  foreach (Seance s in Program.ListeMedecin[comboBox1.SelectedIndex].seance)
                                      dataGridView1.Rows.Add(s.NumSea, s.DateSea, s.DurSea);
                              }
                   3.  Ecrire le code nécessaire pour

                          a.  Remplir la liste déroulante par les patients au démarrage du formulaire. (6 pts)

                          b.  Rendre la zone de texte en lecture seule. (3 pts)
                          private void Form3_Load(object sender, EventArgs e)
                                  {
                                      textBox1.ReadOnly = true;
                                      foreach (Patient p in Program.ListePatient)
                                          comboBox1.Items.Add(p.codPat);
                                  }
                          c.  Afficher le nombre de séances d’un patient sélectionné. (6 pts)

                          private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

                      Filière                   Epreuve                        Session             14/15
                  DI (CDS de 2 à 3)       Synthèse V1 (Correction)           Juillet 2016
                                           www.itlearning-settat.com

                                   Email: admission@itlearning-settat.com
                                                    Tél.:0661077812
   837   838   839   840   841   842   843   844   845   846   847