예제 #1
0
 private void Grid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     //on vérifie si la ligne choisie contient bien un enregistrement
     if (dataGrid.SelectedItem != null)
     {
         //on crée deux objets (medecin et patient)
         Medecin m = new Medecin();
         Patient p = new Patient();
         //on transforme la ligne du grid choisie en objet RDV
         RDV r = (RDV)dataGrid.SelectedItem;
         //ensuite on lance les methodes de recherche seek (pour patient et medecin) dans la bdd en passant
         //en paramètre le codePatient et codeMedecin contenus dans le l'objet rdv crée juste au dessus
         Medecin.Seek(r.CodeMedecin, ref m);
         Patient.Seek(r.CodePatient, ref p);
         textBox1.Text = m.NomMedecin;
         textBox2.Text = m.SpecialiteMedecin;
         textBox3.Text = p.NomPatient;
         textBox4.Text = p.DateNaissance.ToString();
         if (p.SexePatient == "H")
         {
             radiobutton1.IsChecked = true;
         }
         else
         {
             radiobutton2.IsChecked = true;
         }
     }
 }
예제 #2
0
 private void ComboBox2_SelectionChanged(object sender, EventArgs e)
 {
     //on remplit les champs du médecin selon le code medecin chosi dans la combobox
     if (comboBox2.SelectedIndex > -1) // o ndéclenche ceci que quand on change le contenu de la combobox pour un autre code afin que l'event ne fasse rien durant le refresh du formulaire via le bouton "Nouveau"
     {
         Medecin m = new Medecin();
         Medecin.Seek(comboBox2.SelectedItem.ToString(), ref m);
         textBox2.Text = m.NomMedecin;
         textBox3.Text = m.SpecialiteMedecin;
     }
 }
예제 #3
0
        private void buttonRechercher_Click(object sender, RoutedEventArgs e)
        {
            //creation d'un nouveau médecin
            Medecin m = new Medecin();
            // 1-- on place dans un dictionnaire les specialite(Values) avec des index(Keys) pour recuperer l'index de la specialité choisie
            Dictionary <int, Specialite> spec2 = new Dictionary <int, Specialite>
            {
                { 0, new Specialite("Cardiologie") },
                { 1, new Specialite("Chirurgie") },
                { 2, new Specialite("Dermatologie") },
                { 3, new Specialite("Geriatrie") },
                { 4, new Specialite("Oncologie") },
                { 5, new Specialite("Pediatrie") },
                { 6, new Specialite("Psychiatrie") },
                { 7, new Specialite("Allergologie") }
            };

            //on lance la methode de classe pour chercher le medecin dans la bdd
            ;
            //on teste d'abord si l'objet a été rempli, c'est à dire que la methode seek a bien trouvé le medecin recherché
            if (Medecin.Seek(textBox1.Text, ref m))
            {
                //et on remplit les propriétés de l'objet avec les infos du medecin tirés de la bdd
                textBox2.Text                = m.NomMedecin;
                maskedTextBox1.Text          = m.TelMedecin.ToString();
                dateTimePicker1.SelectedDate = m.DateEmbauche;
                //1--..et utiliser cet index pour selectionner la bonne specialité dans la combobox
                foreach (KeyValuePair <int, Specialite> ligne in spec2)
                {
                    if (ligne.Value.NomSpecialite == m.SpecialiteMedecin)
                    {
                        comboBox1.SelectedIndex = ligne.Key;
                        break;
                    }
                }
            }
            else //sinon ça veut dire que le médecin n'existe pas dans la bdd
            {
                MessageBox.Show("Medecin introuvable");
            }
        }
예제 #4
0
        private void Grid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //on vérifie si la ligne choisie contient bien un enregistrement
            if (dataGrid.SelectedItem != null)
            {
                //remplissage de la combobox avec les code médecins
                List <string> codesMed = new List <string>();
                List <string> codesPat = new List <string>();
                //on injecte dans notre combobox code medecin le contenu de la liste des code medecins
                RDV.InitBoxes(codesMed, codesPat);

                comboBox2.ItemsSource = codesMed;
                //on crée deux objets (medecin et patient)
                Medecin m = new Medecin();
                Patient p = new Patient();

                //on transforme la ligne du grid choisie en objet RDV
                RDV r = (RDV)dataGrid.SelectedItem;
                //ensuite on lance les methodes de recherche seek (pour patient et medecin) dans la bdd en passant
                //en paramètre le codePatient et codeMedecin contenus dans le l'objet rdv crée juste au dessus
                Medecin.Seek(r.CodeMedecin, ref m);
                Patient.Seek(r.CodePatient, ref p);
                txtBoxNumRDV.Text            = r.NumeroRDV.ToString();
                txtBoxHeureRDV.Text          = r.HeureRDV;
                dateTimePicker1.SelectedDate = r.DateRDV;
                comboBox2.SelectedItem       = r.CodeMedecin;
            }
            //if (dataGrid.SelectedCells.Count==1)
            //{
            //    var cell = dataGrid.SelectedCells;

            //    var codemed = dataGrid.SelectedCells[0];
            //    GestionMedecins g = new GestionMedecins();
            //    g.ShowDialog()
            //}
        }