private void btnConge_Click(object sender, RoutedEventArgs e) { if (cbAdmis.SelectedIndex != -1) { DemandeAdmission dem = cbAdmis.SelectedItem as DemandeAdmission; foreach (Patient l in myBDD2.Patients) //liberer le patient de l,admission (il pourra avoir une autre admission maintenant { if (l.id == dem.idPatient) { l.pris = false; } } foreach (Lit l in myBDD2.Lits) //liberer le lit { if (l.idLit == dem.idLit) { l.dispo = true; } } dem.dateConge = datePicker1.SelectedDate; myBDD2.SaveChanges(); MessageBox.Show("Operation de congé effectuée avec succes", "Bravo", MessageBoxButton.OK, MessageBoxImage.Information); } refresh(); cbAdmis.SelectedIndex = -1; }
private void btnAjouter_Click(object sender, RoutedEventArgs e) { bool valider = verif(); if (valider) { DemandeAdmission dem1 = new DemandeAdmission(); Patient pat = cbPatient.SelectedItem as Patient; CommoditeSup com = cbCommod.SelectedItem as CommoditeSup; Medecin m = cbMedecin.SelectedItem as Medecin; Prepose k = cbPrepose.SelectedItem as Prepose; Lit lit = cbLit.SelectedItem as Lit; if (prixChambre != 0) //appliquer les prix selon le type de la chambre(ici le patient accepte les frais ) { if ((rdPrive.IsChecked == true) || (rdSemi.IsChecked == true)) { foreach (TypeChambre type1 in myBDD2.TypeChambres) { if ((type1.idType == 1) || (type1.idType == 2)) { prixChambre = Convert.ToDecimal(type1.prix); break; } } } } pat.pris = true; prixChambre += Convert.ToDecimal(com.prix); dem1.idMedecin = m.idMedecin; dem1.idPatient = pat.id; dem1.idPrepose = k.idPrepose; lit.dispo = false; dem1.idLit = lit.idLit; dem1.idCommo = com.idCommo; dem1.dateAdmiss = dateAdmission.SelectedDate; dem1.nomAssurance = pat.nomAssurance; dem1.prix = prixChambre; myBDD2.DemandeAdmissions.Add(dem1); //ajout de l,admission myBDD2.SaveChanges(); MessageBox.Show("Insertion réussie", "Bravo", MessageBoxButton.OK, MessageBoxImage.Information); refresh(); } else { MessageBox.Show("Verifiez les champs sélectionnés, ils ne correspondent pas au reglement, type de chambre et assurance privée ...etc", "Attention", MessageBoxButton.OK, MessageBoxImage.Error); } prixChambre = 0; }
private void cbAdmis_SelectionChanged(object sender, SelectionChangedEventArgs e) { //affichage du nom de patient associé a l,admission ayant un idAdmission txtNom.Text = String.Empty; DemandeAdmission dem = cbAdmis.SelectedItem as DemandeAdmission; if (dem != null) { foreach (Patient l in myBDD2.Patients) { if (l.id == dem.idPatient) { txtNom.Text = l.nom.Trim(); } } } }