public void AfficherReservation()
        {
            ConsoleHelper.AfficherEntete("Dossier Réservation");
            var liste = Application.GetBaseDonnees().DossiersReservations.ToList();

            ConsoleHelper.AfficherListe(liste, StrategieAffichage.AffichageDossierReservation());
        }
        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();
            }
        }
示例#3
0
        private void NouveauVoyage()
        {
            ConsoleHelper.AfficherEntete("Nouveau Voyage");
            OutilsConsole.CentrerTexte("LISTE DES DESTINATIONS\n ");
            ConsoleHelper.AfficherListe(new DestinationData().GetList(), strategieAffichageDestination);

            var voyage = new Voyage
            {
                DestinationId     = ConsoleSaisie.SaisirEntierObligatoire("Id de la Destination retenue ?"),
                DateAller         = ConsoleSaisie.SaisirDateObligatoire("Date Aller ?"),
                DateRetour        = ConsoleSaisie.SaisirDateObligatoire("Date Retour ?"),
                PlacesDisponibles = ConsoleSaisie.SaisirEntierObligatoire("Places max disponibles ?"),
                PrixParPersonne   = ConsoleSaisie.SaisirDecimalObligatoire("Prix/pers. ?"),
                AgenceVoyageId    = ConsoleSaisie.SaisirEntierObligatoire("Id de l'Agence de Voyage (par défaut 1) ?")
            };
            var voyageService = new VoyageService();

            voyageService.Ajout(voyage);
            if (voyage.Id != 0)
            {
                Console.WriteLine("Le Voyage a été enregistré avec succès");
            }
            else
            {
                Console.WriteLine("Le Voyage n'a pas pu être créé (Erreur de date ou de destination ...)");
            }
        }
        private void Lister()
        {
            ConsoleHelper.AfficherEntete("Liste des réservations");
            var liste = service.ListerDossierReservation();

            ConsoleHelper.AfficherListe(liste, ElementsAffichage.strategieAffichageDossierReservation);
        }
示例#5
0
        private void Lister()
        {
            ConsoleHelper.AfficherEntete("Liste des voyages");
            var liste = service.ListerVoyage();

            ConsoleHelper.AfficherListe(liste, ElementsAffichage.strategieAffichageVoyage);
        }
示例#6
0
        private void FiltrerClient()
        {
            ConsoleHelper.AfficherEntete("Filtre des clients");
            var filtreNom = ConsoleSaisie.SaisirChaineOptionnelle("Filtre sur le nom ?");

            ConsoleHelper.AfficherListe(this.service.FiltrerClient("Nom", filtreNom), ElementsAffichage.strategieAffichageClient);
        }
示例#7
0
        private void Modifier()
        {
            ConsoleHelper.AfficherEntete("Modifier");

            try
            {
                ServiceAgenceVoyage service = new ServiceAgenceVoyage();

                this.liste = service.ListerAgenceVoyage();
                ConsoleHelper.AfficherListe(this.liste, strategieDelModifAgences);

                AgenceVoyage agenceVoyage = service.ChoisirAgenceVoyage(ConsoleSaisie.SaisirEntierObligatoire("ID de l'Agence de Voyage à modifier : "));

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

                string saisie = ConsoleSaisie.SaisirChaineOptionnelle("Nom : ");
                agenceVoyage.Nom = string.IsNullOrWhiteSpace(saisie) ? agenceVoyage.Nom : saisie;

                service.ModifierAgenceVoyage(agenceVoyage);
                ConsoleHelper.AfficherLibelleSaisie("Agence de Voyage modifiée !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de la modification de l'Agence de Voyage !");
            }
        }
        public void AfficherClients()
        {
            ConsoleHelper.AfficherEntete("Afficher clients");
            var liste = Application.GetBaseDonnees().Clients.ToList();

            ConsoleHelper.AfficherListe(liste, strategieAffichageEntitesMetier);
        }
示例#9
0
        private void AnnulerDossier()
        {          // en attente ou en cours à refusé
            ConsoleHelper.AfficherEntete("Annulation d'un Dossier");

            ConsoleHelper.AfficherListe(new DossierData().GetList(), strategieAffichageDossiers);
            var dossierReservationService = new DossierReservationService();
            var dossierReservation        = new DossierReservation();

            dossierReservation.Id = ConsoleSaisie.SaisirEntierObligatoire("Numero du Dossier à Annuler :");

            var raisonAnnulation = ConsoleSaisie.SaisirEntierObligatoire("Raison de l'annulation" +
                                                                         "\n 1. Cause Client \n 2. Nombre de places inssufisant : ");

            if (raisonAnnulation >= 1 && raisonAnnulation <= 2)
            {
                dossierReservation.RaisonAnnulationDossier = (RaisonAnnulationDossier)raisonAnnulation;
                var succes = dossierReservationService.Annuler(dossierReservation.Id, dossierReservation.RaisonAnnulationDossier);
                if (succes)
                {
                    Console.WriteLine("Le Dossier numero " + dossierReservation.Id + " a bien été annulé ");
                }
                else
                {
                    Console.WriteLine("Impossible d'annuler le dossier numero " + dossierReservation.Id);
                }
            }
            else
            {
                Console.WriteLine("Choix non valide...");
            }
        }
示例#10
0
        public void AfficherVoyages()
        {
            ConsoleHelper.AfficherEntete("Voyage");
            var liste = Application.GetBaseDonnees().Voyages.ToList();

            ConsoleHelper.AfficherListe(liste, StrategieAffichage.AffichageGestionVoyages());
        }
示例#11
0
        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");
            }
        }
        private void AfficherParticipants()
        {
            ConsoleHelper.AfficherEntete("Afficher Participants");
            var liste = Application.GetBaseDonnees().Participants.ToList();

            ConsoleHelper.AfficherListe(liste, strategieAffichageEntitesMetier);
        }
示例#13
0
        private void AjouterVoyages()
        {
            ConsoleHelper.AfficherEntete("Nouveau Voyage");

            using (BaseDonnees context = new BaseDonnees())
            {
                var liste = new BaseDonnees().Voyages.ToList();
                ConsoleHelper.AfficherListe(liste, ListeVoyage.strategieAffichageEntitesMetier);
                var voyage = new Voyage();


                voyage.DateAller = ConsoleSaisie.SaisirDateObligatoire("Date d'aller : ");
                if (voyage.DateAller < DateTime.Today)
                {
                    ConsoleHelper.AfficherMessageErreur("Date invalide");
                    return;
                }

                voyage.DateRetour = ConsoleSaisie.SaisirDateObligatoire("Date de retour : ");
                if (voyage.DateRetour <= voyage.DateAller)
                {
                    ConsoleHelper.AfficherMessageErreur("Date invalide");
                    return;
                }

                voyage.PlacesDisponibles = ConsoleSaisie.SaisirEntierObligatoire("Places disponibles : ");
                voyage.TarifToutCompris  = ConsoleSaisie.SaisirEntierObligatoire("Tarif tout compris : ");
                voyage.IdAgenceVoyage    = ConsoleSaisie.SaisirEntierObligatoire("Id Agence de voyage : ");
                voyage.IdDestination     = ConsoleSaisie.SaisirEntierObligatoire("Id Destination : ");

                context.Voyages.Add(voyage);
                context.SaveChanges();
            }
        }
        public void AfficherReservations()
        {
            ConsoleHelper.AfficherEntete("Afficher les réservations");
            var liste = Application.GetBaseDonnees().DossiersReservation.ToList();

            ConsoleHelper.AfficherListe(liste, strategieAffichageEntitesMetier);
        }
示例#15
0
        private void Modifier()
        {
            ConsoleHelper.AfficherEntete("Modifier");

            try
            {
                ServiceDestination service = new ServiceDestination();

                this.liste = service.ListerDestination();
                ConsoleHelper.AfficherListe(this.liste, strategieDelModifDestinations);

                Destination destination = service.ChoisirDestination(ConsoleSaisie.SaisirEntierObligatoire("ID de la Destination à modifier : "));

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

                string saisie = ConsoleSaisie.SaisirChaineOptionnelle("Continent : ");
                destination.Continent = string.IsNullOrWhiteSpace(saisie) ? destination.Continent : saisie;

                saisie           = ConsoleSaisie.SaisirChaineOptionnelle("Pays : ");
                destination.Pays = string.IsNullOrWhiteSpace(saisie) ? destination.Pays : saisie;

                saisie             = ConsoleSaisie.SaisirChaineOptionnelle("Region : ");
                destination.Region = string.IsNullOrWhiteSpace(saisie) ? destination.Region : saisie;

                saisie = ConsoleSaisie.SaisirChaineOptionnelle("Description : ");
                destination.Description = string.IsNullOrWhiteSpace(saisie) ? destination.Description : saisie;

                service.ModifierDestination(destination);
                ConsoleHelper.AfficherLibelleSaisie("Destination modifiée !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de la modification de la Destination !");
            }
        }
        private void ConsulterParticipants()
        {
            ConsoleHelper.AfficherEntete("Liste des participants");
            var liste = Application.GetBaseDonnees().Participants.ToList();

            ConsoleHelper.AfficherListe(liste, strategieAffichageParticipants);
        }
示例#17
0
        public void SupprimerClient()
        {
            ConsoleHelper.AfficherEntete("Supprimer un client");
            var liste = Application.GetBaseDonnees().Clients.ToList();

            ConsoleHelper.AfficherListe(liste, strategieAffichageGestionClients);

            var id = ConsoleSaisie.SaisirEntierObligatoire("Numero id du client : ");

            using (var sup = Application.GetBaseDonnees())
            {
                var client = sup.Clients.SingleOrDefault(x => x.Id == id);

                if (liste.Count == 0)
                {
                    Console.WriteLine();
                    Console.WriteLine("Aucun client pour le moment");
                    return;
                }

                else
                {
                    sup.Clients.Remove(client);
                    sup.SaveChanges();
                }
            }
        }
        private void Modifier()
        {
            ConsoleHelper.AfficherEntete("Modifier");

            try
            {
                ServiceAssurance service = new ServiceAssurance();

                this.liste = service.ListerAssurance();
                ConsoleHelper.AfficherListe(this.liste, strategieDelModifAssurances);

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

                Assurance assurance = service.ChoisirAssurance(ConsoleSaisie.SaisirEntierObligatoire("ID de l'Assurance à modifier : "));

                string saisie = ConsoleSaisie.SaisirChaineOptionnelle("Type (ID) : ");

                if (byte.TryParse(saisie, out byte result) && Enum.IsDefined(typeof(TypeAssurance), result))
                {
                    assurance.Type = (TypeAssurance)result;
                }

                decimal?montant = ConsoleSaisie.SaisirDecimalOptionnel("Montant : ");
                assurance.Montant = montant ?? assurance.Montant;

                service.ModifierAssurance(assurance);
                ConsoleHelper.AfficherLibelleSaisie("Assurance modifiée !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de la modification de l'Assurance !");
            }
        }
示例#19
0
        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");
            }
        }
示例#20
0
        public void AfficherLocations()
        {
            ConsoleHelper.AfficherEntete("Location");
            var location = Application.GetBaseDonnees().Locations.ToList();

            ConsoleHelper.AfficherListe(location);
        }
        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 SuiviDossier()
        {
            ConsoleHelper.AfficherEntete("Dossier de reservation");

            var liste = new BaseDonnees().DossiersReservation.ToList();

            ConsoleHelper.AfficherListe(liste, ListeDossierReservation.strategieAffichageEntitesMetier);
        }
        private void ConsulterDestination()
        {
            ConsoleHelper.AfficherEntete("Destination");

            var liste = Application.GetBaseDonnees().Destinations.ToList();

            ConsoleHelper.AfficherListe(liste, strategieAffichageDestinations);
        }
示例#24
0
        public static void AfficherClients(string titre)
        {
            ConsoleHelper.AfficherEntete(titre);
            List <Client> liste = new List <Client>();

            liste = MethodesClient.GetClients();
            ConsoleHelper.AfficherListe(liste, strategieAffichageClients);
        }
示例#25
0
        private void AfficherClients()
        {
            ConsoleHelper.AfficherEntete("Clients");

            var liste = Application.GetBaseDonnees().Clients.ToList();

            ConsoleHelper.AfficherListe(liste, strategieAffichageGestionClients);
        }
        private void Afficher()
        {
            ConsoleHelper.AfficherEntete("Liste des participants");

            var liste = serviceParticipant.GetParticipants();

            ConsoleHelper.AfficherListe(liste, strategieAffichageParticipant);
        }
        public static void AfficherParticipants(string titre)
        {
            ConsoleHelper.AfficherEntete(titre);
            List <Participant> liste = new List <Participant>();

            liste = MethodesParticipant.GetParticipants();
            ConsoleHelper.AfficherListe(liste, strategieAffichageParticipants);
        }
        private void AfficherLocations()
        {
            ConsoleHelper.AfficherEntete("Locations");

            var liste = new BaseDonnees().Locations.ToList();

            ConsoleHelper.AfficherListe(liste);
        }
示例#29
0
        private void AfficherAgences()
        {
            ConsoleHelper.AfficherEntete("Agences voyages");

            var liste = Application.GetBaseDonnees().AgencesVoyages.ToList();

            ConsoleHelper.AfficherListe(liste, StrategieAffichage.AffichageAgence());
        }
示例#30
0
        private void Afficher()
        {
            ConsoleHelper.AfficherEntete("liste des voyages");

            var liste = serviceVoyage.GetVoyages();

            ConsoleHelper.AfficherListe(liste, strategieAffichageVoyage);
        }