private void btnEnregistrer_Click(object sender, RoutedEventArgs e) { Chambres Cham = rcbChambres.SelectedItem as Chambres; if (rcbChambres.SelectedIndex == -1) { MessageBox.Show("Choisissez une chambre svp", "Message", MessageBoxButton.OKCancel, MessageBoxImage.Warning); return; } //Cham.EtatOperation = Res.Chambres.EtatOperation; //Res.Chambres.EtatOperation = "LIBRE"; Res.Chambres = Cham; //Cham.EtatOperation = "OCCUPER"; try { var result = MessageBox.Show("Voulez vous enregistrer cette arrivée?", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { if (Res.TotalReste == 0) { if (isAvailable(Res.DateArrive.Value, Res.DateDepart.Value, Res.Chambres)) { if (Res.Chambres.EtatOperation != "LIBRE" || Res.Chambres.EtatOperation != "RESERVER") { Res.Etat = "ACTIF"; Res.EtatOperation = "ARRIVEE"; Res.Chambres.EtatOperation = "OCCUPER"; Res.DateCheckIn = DateTime.Now; Res.isCheckIn = true; } else { MessageBox.Show("Cette chambre n'est pas disponible", "Message", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Cette chambre n'est pas disponible", "Message", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { BeginModifierReservation(null); //MessageBox.Show("Le Sejour de la chambre " + Res.Chambres.Numero + " n’a pas encore été soldé ", "Message", MessageBoxButton.OKCancel, MessageBoxImage.Warning); } } } catch (Exception) { } if (etat != "Modifier") { model.SaveChanges(); Msg = "OK"; MessageBox.Show("Operation terminée", "Message", MessageBoxButton.OK, MessageBoxImage.None); } this.Close(); }
public void SaveChanged() { model.SaveChanges(); }
public bool ClotureSession() { bool isReservation = false; bool isChambreDue = false; bool isChambreSalle = false; bool isMaintenance = false; //Verifier si n'y a pas de reservation a traiter. if (Reserver != 0) { var result = MessageBox.Show("Il existe des Réservations en attente. Voulez-vous les annulées", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { AnnulerReservation(); } } else { isReservation = true; } if (ChambreDue != 0) { var result = MessageBox.Show("Vous avez des chambres à libérer. Voulez-vous les libérer", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { isChambreDue = CheckOutAll(); } } else { isChambreDue = true; } //if (chambreSalle != 0) //{ // var result = MessageBox.Show("Des chambres sont salle. Voulez-vous les rendre propre", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question); // if (result == MessageBoxResult.Yes) // { // RendreAllPropre(); // isChambreSalle = true; // } //} //else //{ // isChambreSalle = true; //} if (ChambreInDisponible != 0) { var result = MessageBox.Show("Vous avez des chambres en Maintenance. Voulez-vous les libérer", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { LibererAllMaintenance(); isMaintenance = true; } else { isMaintenance = true; } } else { isMaintenance = true; } if (isChambreDue == true && isMaintenance == true && isReservation == true) { Registres Reg = model.Registres.Where(res => res.State == "OUVERT").ToList().LastOrDefault(); Reg.State = "FERMER"; Reg.DateFermeture = DateTime.Now; Registres reg = new Registres(); reg.Date = DateTime.Now.Date; reg.DateDebut = DateTime.Now; reg.State = "OUVERT"; reg.idUtilisateur = GlobalData.Id; model.Registres.Add(reg); model.SaveChanges(); GlobalData.VerifyClotureSession(); MessageBox.Show("Opération Terminée", "Message", MessageBoxButton.OK, MessageBoxImage.None); return(true); } else { MessageBox.Show("Opération Annulée", "Message", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } }