//- une méthode qui renvoie le nombre total de spectateur pour une pièce *GetNbSpectators(TheaterPiece laPiece) * // Appel de la requête SQL GetSpectators(), on compte le nombre de spectateurs (addition de tous les seatsBooked) qui sont concernés par la pièce passée en param(spectator.show.piece.id == laPiece.id) et on renvoie ce nombre. public static int GetNbSpectators(TheaterPiece laPiece) { List <Spectator> spectators = ReservationsDAO.GetSpectators(); int nbSpectators = 0; foreach (Spectator unSpectateur in spectators) { if (unSpectateur.Spectator_show.Show_theaterPiece.TheaterPiece_id == laPiece.TheaterPiece_id) { nbSpectators = nbSpectators + unSpectateur.Spectator_seatsBooked; } } return(nbSpectators); }
//- une méthode qui renvoie le CA total réalisé pour une pièce* GetCaTotal(TheaterPiece laPiece)* // Appel de la requête SQL GetSpectators(), pour chaque spectator concerné par la pièce passée en param, on calcule le prix qu'il a payé et on l'ajoute à une variable qui récupère le total.On renvoi ce total. public static float GetCaTotal(TheaterPiece laPiece) { List <Spectator> spectators = ReservationsDAO.GetSpectators(); float prixTotal = 0; foreach (Spectator unSpectateur in spectators) { if (laPiece.TheaterPiece_id == unSpectateur.Spectator_show.Show_theaterPiece.TheaterPiece_id) { float prixaPayer = unSpectateur.Spectator_seatsBooked * (laPiece.TheaterPiece_seatsPrice + laPiece.TheaterPiece_seatsPrice * unSpectateur.Spectator_show.Show_priceRate.PriceRate_rate); prixTotal = prixTotal + prixaPayer; } } return(prixTotal); }
//- une méthode qui renvoie le nombre total de spectateur SUR UNE PERIODE pour une pièce* GetNbSpectators(TheaterPiece laPiece, DateTime dateDebut, DateTime dateFin)* // Appel de la requête SQL GetSpectators() et appel de la requête SQL GetFilterShowsDate(), on compte le nombre de spectateurs(addition de tous les seatsBooked) qui sont concernés par ces show et on renvoie ce nombre. public static int GetNbSpectators(TheaterPiece laPiece, DateTime dateDebut, DateTime dateFin) { List <Spectator> spectators = ReservationsDAO.GetSpectators(); //liste spectateurs List <Show> shows = RepresentationsDAO.GetFilterShows(laPiece.TheaterPiece_id, dateDebut, dateFin); //listes des shows à une date donnée int nbSpectators = 0; foreach (Show unShow in shows) { foreach (Spectator unSpectateur in spectators) { if (laPiece.TheaterPiece_id == unSpectateur.Spectator_show.Show_theaterPiece.TheaterPiece_id && laPiece.TheaterPiece_id == unShow.Show_theaterPiece.TheaterPiece_id) { nbSpectators = nbSpectators + unSpectateur.Spectator_seatsBooked; } } } return(nbSpectators); }
//- une méthode qui renvoie le CA total réalisé SUR UNE PERIODE pour une pièce *GetCaTotal(TheaterPiece laPiece, DateTime dateDebut, DateTime dateFin) * // Appel de la requête SQL GetSpectators() et appel de la requête SQL GetFilterShowsDate(), pour chaque spectator concerné par un des shows de la période, on calcule le prix qu'il a payé et on l'ajoute à une variable qui récupère le total. On renvoi ce total. public static float GetCaTotal(TheaterPiece laPiece, DateTime dateDebut, DateTime dateFin) { List <Spectator> spectators = ReservationsDAO.GetSpectators(); //liste spectateurs List <Show> shows = RepresentationsDAO.GetFilterShows(laPiece.TheaterPiece_id, dateDebut, dateFin); //listes des shows à une date donnée float prixTotal = 0; foreach (Show unShow in shows) { foreach (Spectator unSpectateur in spectators) { if (laPiece.TheaterPiece_id == unSpectateur.Spectator_show.Show_theaterPiece.TheaterPiece_id && laPiece.TheaterPiece_id == unShow.Show_theaterPiece.TheaterPiece_id) { float prixaPayer = unSpectateur.Spectator_seatsBooked * (laPiece.TheaterPiece_seatsPrice + laPiece.TheaterPiece_seatsPrice * unSpectateur.Spectator_show.Show_priceRate.PriceRate_rate); prixTotal = prixTotal + prixaPayer; } } } return(prixTotal); }
//suppression d'une représentation public static int DeleteShow(int idShow) { ReservationsDAO.RemoveSpectators(idShow); return(RepresentationsDAO.DelShow(idShow)); }
// Edition d'une réservation public static void EditionReservation(Spectator laReservation) { ReservationsDAO.EditSpectator(laReservation); }
// Suppression d'une réservation public static string DeleteReservation(Spectator laReservation) { return(ReservationsDAO.DeleteSpectator(laReservation)); }
// Renvoie le nombre de place réservées pour une représentation public static int GetNbPlacesReservees(Show laRepresentation) { return(ReservationsDAO.GetNbPlacesReservees(laRepresentation)); }
// Ajoute une réservation dans la DB public static void AddSpectator(Spectator uneReservation) { ReservationsDAO.AddSpectator(uneReservation); }
// Récupère la liste des réservations de la DAO, renvoie la liste public static List <Spectator> GetSpectators() { List <Spectator> lesReservations = ReservationsDAO.GetSpectators(); return(lesReservations); }
// Suppression d'une pièce de théatre public static void RemoveTheaterPiece(TheaterPiece unePiece) { ReservationsDAO.RemoveSpectators(unePiece); RepresentationsDAO.RemoveShows(unePiece); PiecesTheatreDAO.RemoveTheaterPiece(unePiece); }