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 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);
        }
Exemple #3
0
        private void ModifierVoyage()
        {
            ConsoleHelper.AfficherEntete("Modifier un voyage");
            var liste = Application.GetBaseDonnees().Voyages.ToList();

            StrategieAffichage.AffichageGestionVoyages();
            var id = ConsoleSaisie.SaisirEntierObligatoire("Id");

            using (var mod = Application.GetBaseDonnees())
            {
                var voyage = mod.Voyages.Single(x => x.Id == id);
                ConsoleHelper.AfficherEntete("Choisir l'index à modifier :");
                var index = ConsoleSaisie.SaisirEntierOptionnel("index à modifier :  1.Date aller, 2.Date retour, 3.Places disponibles, 4.Tarif tout compris, 5.Id agence, 6.Id destination");

                switch (index)
                {
                case 1:
                    voyage.DateAller = ConsoleSaisie.SaisirDateObligatoire("Numero");
                    break;

                case 2:
                    voyage.DateRetour = ConsoleSaisie.SaisirDateObligatoire("Numero C.B");
                    break;

                case 3:
                    voyage.PlacesDisponibles = ConsoleSaisie.SaisirEntierObligatoire("Prix total");
                    break;

                case 4:
                    voyage.TarifToutCompris = ConsoleSaisie.SaisirEntierObligatoire("Id voyage");
                    break;

                case 5:
                    voyage.IdAgence = ConsoleSaisie.SaisirEntierObligatoire("Id participant");
                    break;

                case 6:
                    voyage.IdDestination = ConsoleSaisie.SaisirEntierObligatoire("Id client");
                    break;

                default:
                    Console.WriteLine("Erreur de saisie");
                    break;
                }
                mod.SaveChanges();
            }
        }
        public void ModifierReservation()
        {
            ConsoleHelper.AfficherEntete("Modifier une reservation");
            var liste = Application.GetBaseDonnees().DossiersReservations.ToList();

            StrategieAffichage.AffichageDossierReservation();
            var id = ConsoleSaisie.SaisirEntierObligatoire("Id");

            using (var mod = Application.GetBaseDonnees())
            {
                var reservation = mod.DossiersReservations.Single(x => x.Id == id);
                ConsoleHelper.AfficherEntete("Choix du champ à modifier :");
                var index = ConsoleSaisie.SaisirEntierOptionnel("Choix :  1.NumeroUnique, 2.NumeroCarteBancaire, 3.PrixTotal, 4.IdVoyage, 5.IdParticipant, 6.IdClient");

                switch (index)
                {
                case 1:
                    reservation.NumeroUnique = ConsoleSaisie.SaisirEntierObligatoire("Numero");
                    break;

                case 2:
                    reservation.NumeroCarteBancaire = ConsoleSaisie.SaisirChaineObligatoire("Numero C.B");
                    break;

                case 3:
                    reservation.PrixTotal = ConsoleSaisie.SaisirDecimalObligatoire("Prix total");
                    break;

                case 4:
                    reservation.IdVoyage = ConsoleSaisie.SaisirEntierObligatoire("Id voyage");
                    break;

                case 5:
                    reservation.IdParticipant = ConsoleSaisie.SaisirEntierObligatoire("Id participant");
                    break;

                case 6:
                    reservation.IdClient = ConsoleSaisie.SaisirEntierObligatoire("Id client");
                    break;

                default:
                    Console.WriteLine("Erreur de saisie");
                    break;
                }
                mod.SaveChanges();
            }
        }
        public void Nouveau()
        {
            ConsoleHelper.AfficherEntete("Nouveau Participant");

            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 ?"),
                Reduction     = ConsoleSaisie.SaisirEntierOptionnel("Réduction ?"),
            };

            MethodesParticipant.CreerParticipant(participant);
        }
Exemple #6
0
        private void Modifier()
        {
            ConsoleHelper.AfficherEntete("Modifier");

            try
            {
                ServiceVoyage service = new ServiceVoyage();

                this.liste = service.ListerVoyage();
                ConsoleHelper.AfficherListe(this.liste, strategieDelModifVoyages);

                Voyage voyage = service.ChoisirVoyage(ConsoleSaisie.SaisirEntierObligatoire("ID du Voyage à modifier : "));

                ConsoleHelper.AfficherLibelleSaisie("Laisser le champ vide pour ne pas le modifier.");

                DateTime?saisieDate = ConsoleSaisie.SaisirDateOptionnelle("Date Aller : ");
                voyage.DateAller = saisieDate ?? voyage.DateAller;

                saisieDate        = ConsoleSaisie.SaisirDateOptionnelle("Date Retour : ");
                voyage.DateRetour = saisieDate ?? voyage.DateRetour;

                int?saisie = ConsoleSaisie.SaisirEntierOptionnel("Places Disponibles : ");
                voyage.PlacesDisponibles = saisie ?? voyage.PlacesDisponibles;

                decimal?prix = ConsoleSaisie.SaisirDecimalOptionnel("Prix Par Personne : ");
                voyage.PrixParPersonne = prix ?? voyage.PrixParPersonne;

                saisie = ConsoleSaisie.SaisirEntierOptionnel("Destination (ID) : ");
                voyage.IdDestination = saisie ?? voyage.IdDestination;

                saisie = ConsoleSaisie.SaisirEntierOptionnel("Agence de Voyage (ID) : ");
                voyage.IdAgenceVoyage = saisie ?? voyage.IdAgenceVoyage;

                service.ModifierVoyage(voyage);
                ConsoleHelper.AfficherLibelleSaisie("Voyage modifié !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de la modification du Voyage !");
            }
        }
        private void ModifierClientOuParticipant()
        {
            ConsoleHelper.AfficherEntete("Modifier un client ou un participant");

            ConsoleHelper.AfficherEntete("Client ou participant");
            var choix = ConsoleSaisie.SaisirEntierOptionnel("choix 1 : client à modifier  choix 2 : participant à modifier");

            using (var choixmod = Application.GetBaseDonnees())
            {
                switch (choix)

                {
                case 1:
                    var liste = Application.GetBaseDonnees().Clients.ToList();
                    ConsoleHelper.AfficherListe(liste, StrategieAffichage.AffichageClient());
                    var id = ConsoleSaisie.SaisirEntierObligatoire("Id");
                    using (var mod = Application.GetBaseDonnees())
                    {
                        var client = mod.Clients.Single(x => x.Id == id);
                        ConsoleHelper.AfficherEntete("Choisir l'index à modifier :");
                        var index = ConsoleSaisie.SaisirEntierOptionnel("index à modifier :  1=Nom 2=Prénom 3=Adresse 4=Telephone 5=Datedenaissance 6=Email");


                        switch (index)
                        {
                        case 1:

                            client.Nom = ConsoleSaisie.SaisirChaineObligatoire("nom");
                            break;

                        case 2:

                            client.Prenom = ConsoleSaisie.SaisirChaineObligatoire("prenom");
                            break;

                        case 3:

                            client.Adresse = ConsoleSaisie.SaisirChaineObligatoire("Adresse");
                            break;

                        case 4:
                            client.Telephone = ConsoleSaisie.SaisirChaineObligatoire("Téléphone");
                            break;

                        case 5:
                            client.DateNaissance = ConsoleSaisie.SaisirDateObligatoire("../../..");
                            break;

                        case 6:
                            client.Adresse = ConsoleSaisie.SaisirChaineObligatoire("Email :");
                            break;

                        default:
                            Console.WriteLine("Erreur de saisie");
                            break;
                        }
                    }
                    break;


                case 2:
                    var listeparticipant = Application.GetBaseDonnees().Participants.ToList();
                    ConsoleHelper.AfficherListe(listeparticipant, StrategieAffichage.AffichageParticipant());
                    var idParticipant = ConsoleSaisie.SaisirEntierObligatoire("Id");
                    using (var mod = Application.GetBaseDonnees())
                    {
                        var participant = mod.Participants.Single(x => x.Id == idParticipant);
                        ConsoleHelper.AfficherEntete("Choisir l'index à modifier :");
                        var index = ConsoleSaisie.SaisirEntierOptionnel("index à modifier :  1=Nom 2=Prénom 3=Adresse 4=Telephone 5=Datedenaissance 6=NumeroUnique");


                        switch (index)
                        {
                        case 1:

                            participant.Nom = ConsoleSaisie.SaisirChaineObligatoire("nom");
                            break;

                        case 2:

                            participant.Prenom = ConsoleSaisie.SaisirChaineObligatoire("prenom");
                            break;

                        case 3:

                            participant.Adresse = ConsoleSaisie.SaisirChaineObligatoire("Adresse");
                            break;

                        case 4:
                            participant.Telephone = ConsoleSaisie.SaisirChaineObligatoire("Téléphone");
                            break;

                        case 5:
                            participant.DateNaissance = ConsoleSaisie.SaisirDateObligatoire("../../..");
                            break;

                        case 6:
                            participant.NumeroUnique = ConsoleSaisie.SaisirEntierObligatoire("NuméroUnique :");
                            break;

                        default:
                            Console.WriteLine("Erreur de saisie");
                            break;
                        }
                        mod.SaveChanges();
                    }
                    break;
                }
                choixmod.SaveChanges();
            }
        }