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; } } }
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; } }
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"); } }
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() //} }