Пример #1
0
        //- 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);
        }
Пример #2
0
        //- 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);
        }
Пример #3
0
        //- 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);
        }
Пример #4
0
        //- 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);
        }
Пример #5
0
 //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);
 }