private void infoSalleButton_Click(object sender, RoutedEventArgs e) { InfoSalle infoSalle = new InfoSalle(listeS.Extraire(salleComboBox.SelectedIndex)); this.Visibility = Visibility.Hidden; infoSalle.ShowDialog(); this.Visibility = Visibility.Visible; }
//Ajoute une réservation dans la base de données. private void ajouterButton_Click(object sender, RoutedEventArgs e) { try { if (CheckReservation()) { //Récupération des informations. utilisateur.Reservation = new Reservation(); Salle s = listeS.Extraire(salleNewComboBox.SelectedIndex); utilisateur.Reservation.nomR = nomTextBox.Text; utilisateur.Reservation.salle = s; utilisateur.Reservation.date = dateNewDatePicker.SelectedDate.Value; utilisateur.Reservation.detail = detailTextBox.Text; utilisateur.Reservation.HeureDebut = int.Parse(heureDebutTextBox.Text); utilisateur.Reservation.HeureFin = int.Parse(heureFinTextBox.Text); utilisateur.Reservation.MinDebut = int.Parse(minDebutTextBox.Text); utilisateur.Reservation.MinFin = int.Parse(minFinTextBox.Text); utilisateur.Reservation.utilisateur = utilisateur.Pseudo; DB.AddReservation(utilisateur.Reservation); MessageBox.Show("Ajout réussi !"); //Chargement de la listeView reservationListView.Items.Clear(); if (utilisateur.Pseudo == "admin") { LoadListView(); } else { LoadListView(utilisateur.Pseudo); } } else { throw new Exception("La salle est déjà réservée pour cette plage horaire!"); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
//Charge le liste des salles. private void LoadListView() { int i; liste = new ListeSalle(); liste.Charger(); salleListView.Items.Add(""); for (i = 0; i < liste.Count(); i++) { salleListView.Items.Add(liste.Extraire(i)); } }
//Supprime une salle de la liste et de la base de données. private void supprimerButton_Click(object sender, RoutedEventArgs e) { try { liste.Extraire(salleListView.SelectedIndex - 1).Supprimer(); nomTextBox.Text = ""; capaciteTextBox.Text = ""; surfaceTextBox.Text = ""; detailTextBox.Text = ""; salleListView.Items.Clear(); MessageBox.Show("Suppression réussie !"); LoadListView(); } catch (Exception exc) { MessageBox.Show(exc.Message); } }