//MODIFIER MEDECIN private void Modifier_Click(object sender, RoutedEventArgs e) { Medecin medecinAModifier = (Medecin)dataMedecin.SelectedItem; medecinAModifier.nom = txtboxModifieNom.Text; medecinAModifier.prenom = txtboxModifiePrenom.Text; if (!string.IsNullOrEmpty(txtboxModifieNom.Text) && !string.IsNullOrEmpty(txtboxModifiePrenom.Text)) { if (MessageBox.Show("Êtes-vous sûr de vouloir modifier les informations du médecin?", "Confirmation Modification", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { MainWindow.myBdd.SaveChanges(); dataMedecin.DataContext = MainWindow.myBdd.Medecins.ToList(); MessageBox.Show("Les informations du médecin ont bien été modifiées", "Modification", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } else { MessageBox.Show("Tous les champs doivent être remplis", "Attention", MessageBoxButton.OK, MessageBoxImage.Warning); } }
//AJOUT MEDECIN private void Ajout_Click(object sender, RoutedEventArgs e) { Medecin medecinAAjouter = new Medecin(); medecinAAjouter.nom = txtboxNom.Text; medecinAAjouter.prenom = txtboxPrenom.Text; if (!string.IsNullOrEmpty(txtboxNom.Text) && !string.IsNullOrEmpty(txtboxPrenom.Text)) { MainWindow.myBdd.Medecins.Add(medecinAAjouter); if (MessageBox.Show("Êtes-vous sûr de vouloir ajouter ce médecin?", "Confirmation Ajout", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { MainWindow.myBdd.SaveChanges(); dataMedecin.DataContext = MainWindow.myBdd.Medecins.ToList(); txtboxNom.Text = string.Empty; txtboxPrenom.Text = string.Empty; txtboxNom.Focus(); MessageBox.Show("Le nouveau médecin a bien été ajouté.", "Ajout", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } else { MessageBox.Show("Tous les champs doivent être remplis", "Attention", MessageBoxButton.OK, MessageBoxImage.Warning); } }
//SUPPRIMER MEDECIN private void Supprimer_Click(object sender, RoutedEventArgs e) { Medecin medecinASupprimer = (Medecin)dataMedecin.SelectedItem; if (!Validation.IsMedecinAssigne(medecinASupprimer, MainWindow.myBdd)) { if (MessageBox.Show("Êtes-vous sûr de vouloir supprimer les informations du médecin?", "Confirmation Supression", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { MainWindow.myBdd.Medecins.Remove(medecinASupprimer); try { MainWindow.myBdd.SaveChanges(); dataMedecin.DataContext = MainWindow.myBdd.Medecins.ToList(); MessageBox.Show("Le médecin a bien été supprimé", "Suppression", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } else { MessageBox.Show("Impossible de supprimer un médecin assigné à des patients", "Erreur Suppression", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void DataMedecin_SelectionChanged(object sender, SelectionChangedEventArgs e) { Medecin medecinAAfficher = (Medecin)dataMedecin.SelectedItem; txtboxModifieNom.Text = medecinAAfficher.nom.Trim(); txtboxModifiePrenom.Text = medecinAAfficher.prenom.Trim(); txtboxSupprimeNom.Text = medecinAAfficher.nom; txtboxSupprimePrenom.Text = medecinAAfficher.prenom; }
public static bool IsMedecinAssigne(Medecin m, HopitalEntities myBdd) { foreach (Admission medecin in myBdd.Admissions) { if (medecin.IDMedecin == m.IDMedecin) { return(true); } } return(false); }