//Modifie la salle dans la base de données. private void modifiererButton_Click(object sender, RoutedEventArgs e) { try { Salle s = liste.Extraire(salleListView.SelectedIndex); s.nom = nomTextBox.Text; s.surface = int.Parse(surfaceTextBox.Text); s.capacite = int.Parse(capaciteTextBox.Text); s.info = detailTextBox.Text; nomTextBox.Text = ""; capaciteTextBox.Text = ""; surfaceTextBox.Text = ""; detailTextBox.Text = ""; DB.UpdateSalle(s); MessageBox.Show("Mise à jour réussie !"); salleListView.Items.Clear(); LoadListView(); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
// Ajoute un salle dans la base de données. public static void AddSalle(Salle salle) { SALLE tSalle = new SALLE(); tSalle.Nom = salle.nom; tSalle.Surface = salle.surface; tSalle.Detail = salle.info; tSalle.Capacite = salle.capacite; database.SALLE.InsertOnSubmit(tSalle); database.SubmitChanges(); }
public Reservation(int id, string nom, DateTime date, int heureDebut, int heureFin, int minDebut, int minFin, string detail, string utilisateur, Salle salle) { this.id = id; this.nomR = nom; this.date = date; this.HeureDebut = heureDebut; this.HeureFin = heureFin; this.MinDebut = minDebut; this.MinFin = minFin; this.detail = detail; this.utilisateur = utilisateur; this.salle = salle; }
//Charge les réservations d'un utilisateur dans une liste. public static void LoadReservation(ListeReservation liste, string utilisateur) { var req = database.GetReservation(utilisateur); Salle s = new Salle(); foreach (var item in req) { var req2 = database.GetSalleById(item.ID_Salle); foreach (var salle in req2) { s = new Salle(salle.ID_Salle, salle.Nom, salle.Capacite, salle.Surface, salle.Detail); } liste.Ajout(item.ID_Reservation, item.NomR, item.Date, item.HeureDebut, item.HeureFin, item.MinDebut, item.MinFin, item.Detail, utilisateur, s); } }
//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); } }
//Méthodes //Ajout d'une réservation à la liste. public void Ajout(int id, string nom, DateTime date, int heureDebut, int heureFin, int minDebut, int minFin, string detail, string utilisateur, Salle salle) { Reservation r = new Reservation(id, nom, date, heureDebut, heureFin, minDebut, minFin, detail, utilisateur, salle); this.Ajout(r); }
//Met à jour une salle dans la base de données. public static void UpdateSalle(Salle s) { database.UpdateSalle(s.id, s.nom, s.capacite, s.surface, s.info); }
//Constructeur public InfoSalle(Salle salle) { InitializeComponent(); this.salle = salle; AfficherInfos(); }
//Supprime un salle de la liste public void SupprimerSalle(Salle salle) { liste.Remove(salle); }
public void Ajout(Salle salle) { liste.Add(salle); }
//Méthodes //Ajout d'une salle à la liste. public void Ajout(int id, string nom, int capacite, int surface, string info) { Salle salle = new Salle(id, nom, capacite, surface, info); this.Ajout(salle); }