Exemple #1
0
        public void CreerReservation()
        {
            ConsoleHelper.AfficherEntete("Nouvelle réservation");

            var reservation = new DossierReservation {
            };

            {
                reservation.IdVoyage            = ConsoleSaisie.SaisirEntierObligatoire("IdVoyage :");
                reservation.IdClient            = ConsoleSaisie.SaisirEntierObligatoire("IdClient :");
                reservation.IdParticipant       = ConsoleSaisie.SaisirEntierObligatoire("IdParticipant :");
                reservation.NumeroUnique        = int.Parse(ConsoleSaisie.SaisirChaineObligatoire("Entrez le numéro (unique) client : "));
                reservation.PrixTotal           = int.Parse(ConsoleSaisie.SaisirChaineObligatoire("Entrez le prix Total : "));
                reservation.NumeroCarteBancaire = ConsoleSaisie.SaisirEntierObligatoire("Entrez le numéro de la carte bancaire du client : ");
            };
            Console.WriteLine("Voulez vous une assurance annulation O / N");
            if (Console.ReadLine().ToUpper() == "O")
            {
                reservation.Assurance = true;
            }


            using (var bd = Application.GetBaseDonnees())
            {
                bd.DossiersReservations.Add(reservation);
                bd.SaveChanges();
            }
        }
        private void EnregistrerParticipant()
        {
            ConsoleHelper.AfficherEntete("Enregistrer un Participant");

            Console.WriteLine("LISTE DES DOSSIERS");
            ConsoleHelper.AfficherListe(new DossierData().GetList(), strategieAffichageDossiers);
            var participant = new Participant
            {
                DossierReservationId = ConsoleSaisie.SaisirEntierObligatoire("Id du Dossier de réservation ?"),
                Civilite             = ConsoleSaisie.SaisirChaineObligatoire("Mr/Mme ?"),
                Nom           = ConsoleSaisie.SaisirChaineObligatoire("Nom ?"),
                Prenom        = ConsoleSaisie.SaisirChaineObligatoire("Prénom ?"),
                Telephone     = ConsoleSaisie.SaisirChaineObligatoire("Telephone ?"),
                DateNaissance = ConsoleSaisie.SaisirDateObligatoire("Date de Naissance ?"),
                Adresse       = ConsoleSaisie.SaisirChaineObligatoire("Adresse ?"),
            };

            var participantService = new ParticipantService();

            participantService.AjoutParticipant(participant);
            if (participant != null && participant.Id != 0)
            {
                OutilsConsole.Commentaire("Le participant a été ajouté au dossier no " + participant.DossierReservationId);
            }
            else
            {
                OutilsConsole.Commentaire("Ajout impossible");
            }
        }
        private void NouveauDossier()
        {
            ConsoleHelper.AfficherEntete("Nouveau Dossier");
            OutilsConsole.CentrerTexte("LISTE DES VOYAGES DISPONIBLES");
            OutilsConsole.Commentaire("---------- ( Le Prix/Pers est le Prix Agence indicatif) -------\n ");
            ConsoleHelper.AfficherListe(new VoyageData().GetList(), VoyagesMenu.strategieAffichageVoyages);
            Console.WriteLine();
            OutilsConsole.CentrerTexte("LISTE DES CLIENTS");
            ConsoleHelper.AfficherListe(new ClientData().GetList(), ClientsMenu.strategieAffichageClients);

            var dossierReservation = new DossierReservation
            {
                VoyageId     = ConsoleSaisie.SaisirEntierObligatoire("Entrez l' Id du Voyage :"),
                NumeroUnique = ConsoleSaisie.SaisirEntierObligatoire("Entrez le Numero Unique (10..) :"),
                ClientId     = ConsoleSaisie.SaisirEntierObligatoire("Entrez l' Id Client :"),

                PrixParPersonne     = ConsoleSaisie.SaisirDecimalObligatoire("Prix par Personne BoVoyage :"),
                NumeroCarteBancaire = ConsoleSaisie.SaisirChaineObligatoire("Numero CB :")
            };
            var dossierReservationService = new DossierReservationService();

            dossierReservationService.Ajout(dossierReservation);
            if (dossierReservation.Id != 0)
            {
                Console.WriteLine("Le Dossier a été créé avec l'Id :" + dossierReservation.Id);
            }
            else
            {
                Console.WriteLine("Impossible de créer le dossier");
            }
        }
Exemple #4
0
        private void Nouveau()
        {
            ConsoleHelper.AfficherEntete("Nouveau");

            try
            {
                var client = new Client(
                    civilite: ConsoleSaisie.SaisirChaineObligatoire("Civilite : "),
                    nom: ConsoleSaisie.SaisirChaineObligatoire("Nom : "),
                    prenom: ConsoleSaisie.SaisirChaineObligatoire("Prenom : "),
                    email: ConsoleSaisie.SaisirChaineObligatoire("Email : "),
                    dateNaissance: ConsoleSaisie.SaisirDateObligatoire("Date de Naissance : "),
                    adresse: ConsoleSaisie.SaisirChaineObligatoire("Adresse : "),
                    telephone: ConsoleSaisie.SaisirChaineObligatoire("Téléphone : ")
                    );

                ServiceClient service = new ServiceClient();
                service.AjouterClient(client);
                ConsoleHelper.AfficherLibelleSaisie("Client ajouté !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de l'ajout du Client !");
            }
        }
        public void CreerReservation()
        {
            ConsoleHelper.AfficherEntete("Nouvelle réservation");

            var reservation = new DossierReservation {
            };

            ConsoleHelper.AfficherEntete("liste des participants");
            var liste = Application.GetBaseDonnees().Participants.ToList();

            ConsoleHelper.AfficherListe(liste, StrategieAffichage.AffichageParticipant());
            using (var bd = Application.GetBaseDonnees())
            {
                reservation.IdParticipant = ConsoleSaisie.SaisirEntierObligatoire("Entrer Id du participant");

                var listeparticipant = bd.Participants.Where(x => x.Id == reservation.IdParticipant);
                ConsoleHelper.AfficherListe(listeparticipant, StrategieAffichage.AffichageParticipant());


                ConsoleHelper.AfficherEntete("Liste des Voyages");
                var listevoyage = Application.GetBaseDonnees().Voyages.ToList();
                var listes      = bd.Voyages.Where(x => x.Id == reservation.IdVoyage);
                ConsoleHelper.AfficherListe(listes, StrategieAffichage.AffichageGestionVoyages());
                reservation.IdVoyage = ConsoleSaisie.SaisirEntierObligatoire("Entrer Id du voyage");



                reservation.NumeroUnique        = ConsoleSaisie.SaisirEntierObligatoire("Entrez le numéro unique:");
                reservation.NumeroCarteBancaire = ConsoleSaisie.SaisirChaineObligatoire("Entrez numéro de carte bancaire:");

                bd.DossiersReservations.Add(reservation);
                bd.SaveChanges();
            }
        }
        private void Creer()
        {
            ConsoleHelper.AfficherEntete("Créer un dossier de réservation");
            ConsoleHelper.AfficherListe(serviceVoyage.ListerVoyage(), ElementsAffichage.strategieAffichageVoyage);
            var idVoyage = ConsoleSaisie.SaisirEntierObligatoire("Identifiant du voyage ?");

            ConsoleHelper.AfficherListe(serviceClient.ListerClient(), ElementsAffichage.strategieAffichageClient);
            var idClient = ConsoleSaisie.SaisirEntierObligatoire("Identifiant du client ?");

            ConsoleHelper.AfficherListe(serviceParticipant.ListerParticipant(), ElementsAffichage.strategieAffichageParticipant);
            List <string> listeIdentifiant = null;

            while (listeIdentifiant == null)
            {
                listeIdentifiant = new List <string>();
                var reponseListeIdentifiant = ConsoleSaisie.SaisirChaineObligatoire("Donnez la liste des identifiants des participants (maximum 9 et séparés par des virgules)");
                listeIdentifiant = reponseListeIdentifiant.Split(',').ToList();
                if (listeIdentifiant.Count() > 9)
                {
                    ConsoleHelper.AfficherMessageErreur("Vous ne pouvez pas selectionner plus de 9 participants");
                    listeIdentifiant = null;
                }
            }

            List <Participant> listeParticipant = new List <Participant>();

            foreach (string identifiant in listeIdentifiant)
            {
                int idParticipant = int.Parse(identifiant);
                listeParticipant.Add(serviceParticipant.TrouverParticipant(idParticipant));
            }

            ConsoleHelper.AfficherListe(serviceAssurance.ListerAssurance(), ElementsAffichage.strategieAffichageAssurance);
            var idAssurance = ConsoleSaisie.SaisirEntierOptionnel("Identifiant de l'assurance ?");

            decimal prixTotal = service.CalculerPrixTotal(listeParticipant, idVoyage, idAssurance);

            var numeroUnique        = ConsoleSaisie.SaisirEntierObligatoire("Numéro unique ?");
            var numeroCarteBancaire = ConsoleSaisie.SaisirChaineObligatoire("Numéro carte bancaire ?");

            var voyage = serviceVoyage.TrouverVoyage(idVoyage);

            DossierReservation dossierReservation = new DossierReservation
            {
                NumeroUnique        = numeroUnique,
                NumeroCarteBancaire = numeroCarteBancaire,
                IdClient            = idClient,
                NombreParticipant   = listeParticipant.Count,
                IdVoyage            = idVoyage,
                PrixTotal           = prixTotal,
                Participant         = listeParticipant.First(),
                PrixParPersonne     = voyage.PrixParPersonne,
                Etat        = EtatDossierReservation.EnAttente,
                IdAssurance = idAssurance
            };


            service.EnregistrerReservation(dossierReservation);
        }
        private void Modifier()
        {
            Afficher("Modifier une Agence");

            AgenceVoyage choix = MethodesAgence.ChoisirAgence();

            choix.Nom = ConsoleSaisie.SaisirChaineObligatoire("Nom ?");

            MethodesAgence.ModifierAgence(choix);
        }
Exemple #8
0
        private void ModifierClient()
        {
            ConsoleHelper.AfficherEntete("Modifier le nom d'un client");
            AfficherListe();
            var    id     = ConsoleSaisie.SaisirEntierObligatoire("Identifiant du client ?");
            var    nom    = ConsoleSaisie.SaisirChaineObligatoire("Nouveau nom du client ?");
            Client client = service.TrouverClient(id);

            client.Nom = nom;
            service.ModifierClient(client);
        }
        private void RechercherClient()
        {
            ConsoleHelper.AfficherEntete("Rechercher un client");

            var nom = ConsoleSaisie.SaisirChaineObligatoire("Nom du client recherché : ");

            using (var recherche = Application.GetBaseDonnees())
            {
                var liste = recherche.Clients.Where(x => x.Nom.Contains(nom));
            }
        }
Exemple #10
0
        private void RechercherDestination()
        {
            ConsoleHelper.AfficherEntete("Rechercher une destination");

            var pays = ConsoleSaisie.SaisirChaineObligatoire("Pays de la destination recherchée : ");

            using (var recherche = Application.GetBaseDonnees())
            {
                var liste = recherche.Destinations.Where(x => x.Pays.Contains(pays));
            }
        }
        private void Nouveau()
        {
            ConsoleHelper.AfficherEntete("Nouvelle Agence");

            AgenceVoyage agence = new AgenceVoyage()
            {
                Nom = ConsoleSaisie.SaisirChaineObligatoire("Nom ?"),
            };

            MethodesAgence.CreerAgence(agence);
        }
Exemple #12
0
        private void RechercherAgence()
        {
            ConsoleHelper.AfficherEntete("Rechercher une agence");

            var nom = ConsoleSaisie.SaisirChaineObligatoire("Nom de l'agence recherchée : ");

            using (var recherche = Application.GetBaseDonnees())
            {
                var liste = recherche.AgencesVoyages.Where(x => x.Nom.Contains(nom));
            }
        }
        private void RechercherClient()
        {
            ConsoleHelper.AfficherEntete("Rechercher un client");
            var rechercheClient = ConsoleSaisie.SaisirChaineObligatoire("Nom : ");

            using (BaseDonnees context = new BaseDonnees())
            {
                var query = context.Clients
                            .Where(x => x.Nom.Contains(rechercheClient)).ToList();
                ConsoleHelper.AfficherListe(query, strategieAffichageClients);
            }
        }
        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());
            }
        }
        private void NouveauDossierParticipant(DossierReservation dossier)
        {
            int nbParticipants = 1;

            do
            {
                nbParticipants = ConsoleSaisie.SaisirEntierObligatoire("Indiquer le nombre de participants qui doit être inférieur à 9:");
            }while (nbParticipants > 9);

            List <Participant> listParticipants = new List <Participant>();

            for (var i = nbParticipants; i > 0; i--)
            {
                Console.WriteLine("Voulez-vous créer un nouveau participant (O/N)?");
                var choix = Console.ReadLine();
                switch (choix)
                {
                case "O":
                {
                    Participant participant = new Participant()
                    {
                        Civilite      = ConsoleSaisie.SaisirChaineObligatoire("Civilité ?"),
                        Nom           = ConsoleSaisie.SaisirChaineObligatoire("Nom ?"),
                        Prenom        = ConsoleSaisie.SaisirChaineObligatoire("Prénom?"),
                        Adresse       = ConsoleSaisie.SaisirChaineObligatoire("Adresse ?"),
                        Telephone     = ConsoleSaisie.SaisirChaineObligatoire("Téléphone ?"),
                        DateNaissance = ConsoleSaisie.SaisirDateObligatoire("Date de Naissance ?"),
                        IdDossier     = dossier.Id,
                    };
                    OutilsReservation.CalculerReductionAge(participant);
                    MethodesParticipant.CreerParticipant(participant);
                    listParticipants.Add(MethodesParticipant.ChoisirParticipant());
                }
                break;

                case "N":
                {
                    ModuleParticipants.AfficherParticipants("Liste des participants");
                    Participant participant = MethodesParticipant.ChoisirParticipant();
                    participant.IdDossier = dossier.Id;
                    MethodesParticipant.ModifierParticipant(participant);
                    listParticipants.Add(participant);
                }
                break;
                }
                Console.WriteLine($"Ce voyage coute {OutilsReservation.CalculerValeurVoyage(listParticipants, dossier)} Euros");

                ValiderDossier(dossier);


                Console.WriteLine($"{Voyage.Reserver(nbParticipants,dossier, dossier.Voyage)}");
            }
        }
Exemple #16
0
        private void ModifierAgence()
        {
            ConsoleHelper.AfficherEntete("Modifier l'agence");
            var liste = Application.GetBaseDonnees().AgencesVoyages.ToList();

            var nom = ConsoleSaisie.SaisirChaineObligatoire("Nom");

            using (var mod = Application.GetBaseDonnees())
            {
                var agenceVoyage = mod.AgencesVoyages.Single(x => x.Nom.Contains(nom));
                mod.SaveChanges();
            }
        }
        private void AjouterAgence()
        {
            ConsoleHelper.AfficherEntete("Nouvelle agence");
            var agence = new AgenceVoyage();
            {
                agence.Nom = ConsoleSaisie.SaisirChaineObligatoire("Raison Sociale: ");
            }

            var db = new BaseDonnees();

            db.AgencesVoyage.Add(agence);
            db.SaveChanges();
        }
Exemple #18
0
        public void RechercherReservation()
        {
            ConsoleHelper.AfficherEntete("Rechercher une réservation");

            var client = ConsoleSaisie.SaisirChaineObligatoire("Nom du client (réservation) recherché : ");

            using (var recherche = Application.GetBaseDonnees())

            {
                var liste = recherche.Clients.Where(x => x.Nom.Contains(client));
                ConsoleHelper.AfficherListe(liste, strategieAffichageGestionDossiersReservations);
            }
        }
        private void Nouveau()
        {
            ConsoleHelper.AfficherEntete("Nouvelle Destination");

            Destination destination = new Destination()
            {
                Continent   = ConsoleSaisie.SaisirChaineObligatoire("Continent ?"),
                Pays        = ConsoleSaisie.SaisirChaineObligatoire("Pays ?"),
                Region      = ConsoleSaisie.SaisirChaineObligatoire("Region ?"),
                Description = ConsoleSaisie.SaisirChaineObligatoire("Description ?"),
            };

            MethodesDestination.CreerDestination(destination);
        }
        private void Modifier()
        {
            Afficher("Modifier un Dossier");

            DossierReservation choix = MethodesDossier.ChoisirDossier();


            choix.NumeroCarteBancaire = ConsoleSaisie.SaisirChaineObligatoire("Numero de Carte Bancaire ?");
            choix.PrixParPersonne     = ConsoleSaisie.SaisirDecimalObligatoire("Prix Par Personne ?");
            choix.IdClient            = ConsoleSaisie.SaisirEntierObligatoire("ID du client");


            MethodesDossier.ModifierDossier(choix);
        }
        private void NouveauDebug()
        {
            ConsoleHelper.AfficherEntete("Nouveau dossier");

            DossierReservation dossier = new DossierReservation()
            {
                NumeroCarteBancaire = ConsoleSaisie.SaisirChaineObligatoire("Numero de Carte Bancaire ?"),
                PrixParPersonne     = ConsoleSaisie.SaisirDecimalObligatoire("Prix Par Personne ?"),
                IdClient            = ConsoleSaisie.SaisirEntierObligatoire("ID du client"),
                IdVoyage            = ConsoleSaisie.SaisirEntierObligatoire("ID du client"),
            };

            MethodesDossier.CreerDossier(dossier);
        }
        private void RechercherAgence()
        {
            var rechercheAgence =

                ConsoleSaisie.SaisirChaineObligatoire("Nom : ");


            using (BaseDonnees context = new BaseDonnees())
            {
                var query = context.AgencesVoyage
                            .Where(x => x.Nom.Contains(rechercheAgence)).ToList();
                ConsoleHelper.AfficherListe(query, strategieAffichageAgences);
            }
        }
        private void Nouveau()
        {
            ConsoleHelper.AfficherEntete("Nouveau");

            var client = new Client
            {
                Nom             = ConsoleSaisie.SaisirChaineObligatoire("Nom ?"),
                Prenom          = ConsoleSaisie.SaisirChaineObligatoire("Prénom ?"),
                Email           = ConsoleSaisie.SaisirChaineOptionnelle("Email ?"),
                DateInscription = ConsoleSaisie.SaisirDateOptionnelle("Date d'inscription ?")
            };

            this.liste.Add(client);
        }
        private void RechercherDestination()
        {
            var rechercheDestination =

                ConsoleSaisie.SaisirChaineObligatoire("Pays : ");


            using (BaseDonnees context = new BaseDonnees())
            {
                var query = context.Destinations
                            .Where(x => x.Pays.Contains(rechercheDestination)).ToList();
                ConsoleHelper.AfficherListe(query, strategieAffichageDestinations);
            }
        }
Exemple #25
0
        private void NouveauDestination()
        {
            ConsoleHelper.AfficherEntete("Nouvelle Destination");

            var destination = new Destination
            {
                Continent   = ConsoleSaisie.SaisirChaineObligatoire("Continent ?"),
                Pays        = ConsoleSaisie.SaisirChaineObligatoire("Pays ?"),
                Region      = ConsoleSaisie.SaisirChaineObligatoire("Region ?"),
                Description = ConsoleSaisie.SaisirChaineOptionnelle("Description ?")
            };
            var destinationService = new DestinationService();

            destinationService.Ajout(destination);
        }
        private void RechercherVoyage()
        {
            ConsoleHelper.AfficherEntete("Rechercher un voyage");

            var destination = ConsoleSaisie.SaisirChaineObligatoire("Destination du voyage recherché : ");
            var dateAller   = ConsoleSaisie.SaisirChaineObligatoire("Date aller du voyage recherché : ");
            var dateRetour  = ConsoleSaisie.SaisirChaineObligatoire("Date retour du voyage recherché : ");


            using (var recherche = Application.GetBaseDonnees())
            {
                var liste = recherche.Destinations.Where(x => x.Continent.Contains(destination));
                ConsoleHelper.AfficherListe(liste, strategieAffichageGestionVoyages);
            }
        }
Exemple #27
0
        public void AjouterAgence()
        {
            ConsoleHelper.AfficherEntete("Nouvelle agences");

            var agenceVoyage = new AgenceVoyage
            {
                Nom = ConsoleSaisie.SaisirChaineObligatoire("Entrez le nom de l'agence")
            };

            using (var bd = Application.GetBaseDonnees())
            {
                bd.AgencesVoyages.Add(agenceVoyage);
                bd.SaveChanges();
            }
        }
Exemple #28
0
        private void AjouterAgence()
        {
            ConsoleHelper.AfficherEntete("Ajouter une Agence");

            var agence = new AgenceVoyage
            {
                Nom = ConsoleSaisie.SaisirChaineObligatoire("Nom : ")
            };

            using (var bd = Application.GetBaseDonnees())
            {
                bd.Agences.Add(agence);
                bd.SaveChanges();
            }
        }
        private void AjouterDestination()
        {
            ConsoleHelper.AfficherEntete("Nouvelle destination");
            var destination = new Destination();
            {
                destination.Pays        = ConsoleSaisie.SaisirChaineObligatoire("Pays de destination: ");
                destination.Region      = ConsoleSaisie.SaisirChaineObligatoire("Region de destination: ");
                destination.Continent   = ConsoleSaisie.SaisirChaineOptionnelle("Continent: ");
                destination.Description = ConsoleSaisie.SaisirChaineOptionnelle("Description de la destination: ");
            }
            var db = new BaseDonnees();

            db.Destinations.Add(destination);
            db.SaveChanges();
        }
        private void Modifier()
        {
            Afficher("Modifier un participant");

            Participant choix = MethodesParticipant.ChoisirParticipant();

            choix.Civilite      = ConsoleSaisie.SaisirChaineObligatoire("Civilite ?");
            choix.Nom           = ConsoleSaisie.SaisirChaineObligatoire("Nom ?");
            choix.Prenom        = ConsoleSaisie.SaisirChaineObligatoire("Prenom ?");
            choix.Adresse       = ConsoleSaisie.SaisirChaineObligatoire("Adresse ?");
            choix.Telephone     = ConsoleSaisie.SaisirChaineObligatoire("Telephone ?");
            choix.DateNaissance = ConsoleSaisie.SaisirDateObligatoire("DateNaissance ?");
            choix.Reduction     = ConsoleSaisie.SaisirEntierOptionnel("Réduction ?");

            MethodesParticipant.ModifierParticipant(choix);
        }