private void btnSave_Click(object sender, RoutedEventArgs e) { if (checkFields()) { // Nouveau sejour de patient Sejour sejour = new Sejour(); sejour.PatientID = patient.ID; sejour.MedID = medecin.MedID; sejour.LitID = lit.ID; sejour.Telephone = xbPhone.IsChecked; sejour.Television = xbTV.IsChecked; sejour.PreDispo = predispo; decimal totalfacture = 0; if (xbPhone.IsChecked.Value) { totalfacture += 7.50M; } if (xbTV.IsChecked.Value) { totalfacture += 42.50M; } Chambre chambre = mgr.BDD.Chambres.Where(x => x.ID == lit.ChambreID).FirstOrDefault(); if (chambre.Type.Trim() == "SemiPrivé" && predispo == 0) { totalfacture += 267; } if (chambre.Type.Trim() == "Privé" && predispo < 2) { totalfacture += 571; } sejour.TotalFacture = totalfacture; sejour.DateDebut = DateTime.Now; mgr.BDD.Sejours.Add(sejour); mgr.SaveChanges(); lit.Occupe = true; mgr.SaveChanges(); clearFields(); actualiser(); txtBoxPredispo.Text = "• Sejour enregistré!"; } else { // En cas d'erreur txtBoxErreur.Text = message; message = String.Empty; } }
private void dgSejours_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (dgSejours.SelectedItem != null) { SejMedView viewItem = dgSejours.SelectedItem as SejMedView; Patient patient = mgr.BDD.Patients.Where(x => x.ID == viewItem.PatientID).SingleOrDefault(); MessageBoxResult result = MessageBox.Show( "Voulez vous donner congé a " + patient.Prenom + " " + patient.Nom, "Congé?", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { Sejour sejour = mgr.BDD.Sejours.Where(x => x.ID == viewItem.ID).SingleOrDefault(); sejour.DateFin = DateTime.Now; Lit lit = mgr.BDD.Lits.Where(x => x.ID == viewItem.LitID).SingleOrDefault(); lit.Occupe = false; mgr.BDD.SaveChanges(); actualiser(); } } }