示例#1
0
        private void AfficherDestinations()
        {
            ConsoleHelper.AfficherEntete("Destinations disponibles");

            using (var bd = Application.GetBaseDonnees())
            {
                var listeDestinations = bd.Destinations.ToList();
                ConsoleHelper.AfficherListe(listeDestinations, StrategiesAffichage.GetStrategieDestination());
            }
        }
示例#2
0
        public void AfficherVoyages()
        {
            ConsoleHelper.AfficherEntete("Voyages disponibles");

            using (var bd = Application.GetBaseDonnees())
            {
                var listeVoyages = bd.Voyages.ToList();
                ConsoleHelper.AfficherListe(listeVoyages, StrategiesAffichage.GetStrategieVoyage());
            }
        }
        private void AfficherDossiers()
        {
            ConsoleHelper.AfficherEntete("Dossiers existants");

            using (var bd = Application.GetBaseDonnees())
            {
                var listeDossiers = bd.DossierReservations.ToList();
                ConsoleHelper.AfficherListe(listeDossiers, StrategiesAffichage.GetStrategieDossier());
            }
        }
示例#4
0
        private void AfficherParticipants()
        {
            ConsoleHelper.AfficherEntete("Participants");

            using (var bd = Application.GetBaseDonnees())
            {
                var liste = bd.Participants.ToList();
                ConsoleHelper.AfficherListe(liste, StrategiesAffichage.GetStrategieParticipant());
            }
        }
示例#5
0
        public void AfficherClients()
        {
            ConsoleHelper.AfficherEntete("Clients");

            using (var bd = Application.GetBaseDonnees())
            {
                var liste = bd.Clients.ToList();
                ConsoleHelper.AfficherListe(liste, StrategiesAffichage.GetStrategieClient());
            }
        }
示例#6
0
        private void RechercherParticipant()
        {
            ConsoleHelper.AfficherEntete("Rechercher un Participant");

            var saisi = ConsoleSaisie.SaisirChaineObligatoire("Entrez un nom (ou une partie) : ");

            using (var bd = Application.GetBaseDonnees())
            {
                var liste = bd.Participants.Where(x => x.Nom.Contains(saisi)).ToList();
                ConsoleHelper.AfficherListe(liste, StrategiesAffichage.GetStrategieParticipant());
            }
        }
示例#7
0
        private void AjouterVoyage()
        {
            ConsoleHelper.AfficherEntete("Ajouter un voyage");

            using (var bd = Application.GetBaseDonnees())
            {
                var voyage = new Voyage();


                //choix destination
                var listeDestination = bd.Destinations.ToList();
                ConsoleHelper.AfficherListe(listeDestination, StrategiesAffichage.GetStrategieDestination());
                var idDestination = ConsoleSaisie.SaisirEntierObligatoire("Choisissez une destination (ID) : ");
                if (!bd.Destinations.Any(x => x.Id == idDestination))
                {
                    ConsoleHelper.AfficherMessageErreur("Cette Destination n'existe pas, retour au menu");
                    return;
                }
                voyage.Destination = bd.Destinations.Single(x => x.Id == idDestination);

                //choix d'une agence
                var listeAgence = bd.Agences.ToList();
                ConsoleHelper.AfficherListe(listeAgence, StrategiesAffichage.GetStrategieAgence());
                var idAgence = ConsoleSaisie.SaisirEntierObligatoire("Choisissez une Agence (ID) : ");
                if (!bd.Agences.Any(x => x.Id == idAgence))
                {
                    ConsoleHelper.AfficherMessageErreur("Cette Agence n'existe pas, retour au menu");
                    return;
                }
                voyage.Agence = bd.Agences.Single(x => x.Id == idAgence);

                var dateAller  = ConsoleSaisie.SaisirDateObligatoire("Choisissez la date de début du Voyage (AAAA-MM-JJ): ");
                var dateRetour = ConsoleSaisie.SaisirDateObligatoire("Choisissez la date de fin du Voyage (AAAA-MM-JJ): ");
                if (dateRetour <= dateAller)
                {
                    ConsoleHelper.AfficherMessageErreur("La date de fin doit être postèrieur à la date de début, retour au menu");
                    return;
                }
                voyage.DateAller         = dateAller;
                voyage.DateRetour        = dateRetour;
                voyage.PlacesDisponibles = ConsoleSaisie.SaisirEntierObligatoire("Choisissez le nombre de places disponibles");
                voyage.TarifToutCompris  = ConsoleSaisie.SaisirDecimalObligatoire("Choisissez un tarif TTC par participant");

                bd.Voyages.Add(voyage);
                bd.SaveChanges();
            }
        }
示例#8
0
        private void RechercherVoyage()
        {
            ConsoleHelper.AfficherEntete("Voyages disponibles pour ce pays");

            AfficherDestinations();

            //var listeVoyages = from Voyage where

            var saisieVoyage = ConsoleSaisie.SaisirChaineObligatoire("Entrez le nom d'un Pays (ou une partie) : ");

            using (var bd = Application.GetBaseDonnees())
            {
                var voyages = bd.Voyages.Where(x => x.Destination.Pays.Contains(saisieVoyage)).ToList();

                ConsoleHelper.AfficherListe(voyages, StrategiesAffichage.GetStrategieVoyage());
            }
        }