private void cbDepartement_SelectionChanged(object sender, SelectionChangedEventArgs e) { //affichage des lits et des chambres correspondants au departement sélectionné Departement1 dep = cbDepartement.SelectedItem as Departement1; if (dep != null) { List <Chambre> chambre = new List <Chambre>(); foreach (Chambre ch in myBDD2.Chambres.ToList()) { string c = ch.prefixe.First().ToString(); if (dep.prefixe.Equals(c)) { chambre.Add(ch); } } cbChambre.ItemsSource = chambre; foreach (Chambre ch1 in cbChambre.ItemsSource) { if (ch1.idType == 4) { cbChambre.SelectedValue = ch1; } } } }
public bool verif()//verifier si aucune cases n,a ete oublié et verifier si regles d,affaires sont respectées { Patient p = cbPatient.SelectedItem as Patient; int count = 0; if ((cbLit.Text.Equals("")) || (string.IsNullOrEmpty(dateAdmission.SelectedDate.ToString()))) { MessageBox.Show("vous avez oublié la date d'admission ou de lit, sinon veuillez selectionner un lit dans une autre chambre", "Attention", MessageBoxButton.OK, MessageBoxImage.Error); return(false); } if ((rdStandard.IsChecked == false) && (p.nomAssurance.Trim().Equals(""))) //si chambre standard n,a pas ete selectionnée et que Patient n,a aucune assurance { Departement1 dp = cbDepartement.SelectedItem as Departement1; foreach (Chambre g in myBDD2.Chambres) //verifier si les chambres dans le combobox (surtout celles qui sont standards) n,a aucun lit { if ((g.idType == 4) && (dp.prefixe.Equals(g.prefixe))) { count++; } } if (count == 0) { prixChambre = 0; return(true); } else { MessageBoxResult reponse = MessageBox.Show("Etes vous sur que le patient prendra en charge les frais supp ?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Question); if (reponse == MessageBoxResult.Yes) { prixChambre = 1; return(true); } else { return(false); } } } return(true); }