コード例 #1
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 !");
            }
        }
コード例 #2
0
        private void Nouveau()
        {
            ConsoleHelper.AfficherEntete("Nouveau");

            try
            {
                var voyage = new Voyage
                             (
                    dateAller: ConsoleSaisie.SaisirDateObligatoire("Date Aller : "),
                    dateRetour: ConsoleSaisie.SaisirDateObligatoire("Date Retour : "),
                    placesDisponibles: ConsoleSaisie.SaisirEntierObligatoire("Places Disponibles : "),
                    prixParPersonne: ConsoleSaisie.SaisirDecimalObligatoire("Prix Par Personne : "),
                    idDestination: ConsoleSaisie.SaisirEntierObligatoire("Destination (ID) : "),
                    idAgenceVoyage: ConsoleSaisie.SaisirEntierObligatoire("Agence de voyage (ID) : ")
                             );

                ServiceVoyage service = new ServiceVoyage();
                service.AjouterVoyage(voyage);
                ConsoleHelper.AfficherLibelleSaisie("Voyage ajouté !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de l'ajout du Voyage !");
            }
        }
コード例 #3
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();
            }
        }
コード例 #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 !");
            }
        }
コード例 #5
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 !");
            }
        }
コード例 #6
0
        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 !");
            }
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        private void AjouterLocation()
        {
            ConsoleHelper.AfficherEntete("Nouvelle location");

            var dal = new BaseDonnees();
            {
                var location = new Location();

                Application.ModuleGestionProduits.AfficherProduits();
                location.IdProduit = ConsoleSaisie.SaisirEntierObligatoire("IdProduit : ");
                var produit = dal.Produits.SingleOrDefault(x => x.Id == location.IdProduit);
                if (produit == null)
                {
                    ConsoleHelper.AfficherMessageErreur("Produit inexistant. Retour au menu");
                    return;
                }

                Application.ModuleGestionAgences.AfficherAgences();
                location.IdAgence = ConsoleSaisie.SaisirEntierObligatoire("IdAgence : ");
                var agence = dal.Agences.SingleOrDefault(x => x.Id == location.IdAgence);
                if (agence == null)
                {
                    ConsoleHelper.AfficherMessageErreur("Agence inexistante. Retour au menu");
                    return;
                }

                Application.ModuleGestionClients.AfficherClients();
                location.IdClient = ConsoleSaisie.SaisirEntierObligatoire("IdClient : ");
                var client = dal.Clients.SingleOrDefault(x => x.Id == location.IdClient);
                if (client == null)
                {
                    ConsoleHelper.AfficherMessageErreur("Produit inexistant. Retour au menu");
                    return;
                }

                location.DateDebut = ConsoleSaisie.SaisirDateObligatoire("DateDebut : ");
                if (location.DateDebut < DateTime.Today)
                {
                    ConsoleHelper.AfficherMessageErreur("Date invalide. Retour au menu");
                    return;
                }

                location.DateFin = ConsoleSaisie.SaisirDateObligatoire("DateFin : ");
                int result = DateTime.Compare(location.DateDebut, location.DateFin);
                if (location.DateFin < location.DateDebut)
                {
                    ConsoleHelper.AfficherMessageErreur("Date invalide. Retour au menu");
                    return;
                }

                location.Quantite = ConsoleSaisie.SaisirEntierObligatoire("Quantite : ");

                int result = DateTime.Compare(location.DateDebut, location.DateFin);

                dal.Locations.Add(location);
                dal.SaveChanges();
            }
        }
コード例 #9
0
        private void SupprimerClient()
        {
            ConsoleHelper.AfficherEntete("Supprimer des clients");
            AfficherListe();
            var id = ConsoleSaisie.SaisirEntierObligatoire("Identifiant ?");

            try
            {
                service.SupprimerClient(id);
            } catch (BusinessException erreur)
            {
                ConsoleHelper.AfficherMessageErreur(erreur.Message);
            }
        }
コード例 #10
0
        public static string PosezQuestionObligatoire(string question)
        {
            string reponse;

            Console.WriteLine(question);
            reponse = Console.ReadLine();
            while (string.IsNullOrEmpty(reponse))
            {
                ConsoleHelper.AfficherMessageErreur("Reponse Obligatoire\nVeuillez Recommancer : ");
                Console.WriteLine(question);
                reponse = Console.ReadLine();
            }
            ;
            return(reponse);
        }
コード例 #11
0
        public static RaisonAnnulationDossier PosezRaisonAnnulation(string question)
        {
            Console.WriteLine(question);
            string re = Console.ReadLine();
            RaisonAnnulationDossier raisonAnnulationDossier;

            while (!(Enum.TryParse(re, true, out raisonAnnulationDossier)) | (!(Enum.IsDefined(typeof(RaisonAnnulationDossier), raisonAnnulationDossier))))
            {
                ConsoleHelper.AfficherMessageErreur("Reponse Obligatoire\nVeuillez Recommancer : ");
                Console.WriteLine(question);
                re = Console.ReadLine();
            }
            ;
            return(raisonAnnulationDossier);
        }
コード例 #12
0
        public static Etat PosezEtat(string question)
        {
            Console.WriteLine(question);
            string re = Console.ReadLine();
            Etat   etat;

            while (!(Enum.TryParse(re, true, out etat)) | (!(Enum.IsDefined(typeof(Etat), etat))))
            {
                ConsoleHelper.AfficherMessageErreur("Reponse Obligatoire\nVeuillez Recommancer : ");
                Console.WriteLine(question);
                re = Console.ReadLine();
            }
            ;
            return(etat);
        }
コード例 #13
0
        public static TypeAssurance PosezTypeAssurance(string question)
        {
            Console.WriteLine(question);
            string        re = Console.ReadLine();
            TypeAssurance typeAssurance;

            while (!(Enum.TryParse(re, true, out typeAssurance)) | (!(Enum.IsDefined(typeof(TypeAssurance), typeAssurance))))
            {
                ConsoleHelper.AfficherMessageErreur("Reponse Obligatoire\nVeuillez Recommancer : ");
                Console.WriteLine(question);
                re = Console.ReadLine();
            }
            ;
            return(typeAssurance);
        }
コード例 #14
0
        private void AfficherListe()
        {
            ConsoleHelper.AfficherEntete("Afficher");

            try
            {
                ServiceDossierReservation service = new ServiceDossierReservation();
                this.liste = service.ListerDossierReservation();
                ConsoleHelper.AfficherListe(this.liste, strategieAffichageDossiers);
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de l'affichage des Dossiers de Réservation!");
            }
        }
コード例 #15
0
        private void AfficherListe()
        {
            ConsoleHelper.AfficherEntete("Afficher");

            try
            {
                ServiceAgenceVoyage service = new ServiceAgenceVoyage();
                this.liste = service.ListerAgenceVoyage();
                ConsoleHelper.AfficherListe(this.liste, strategieAffichageAgences);
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de l'affichage des Agences de Voyage !");
            }
        }
コード例 #16
0
        private void AfficherListe()
        {
            ConsoleHelper.AfficherEntete("Afficher");

            try
            {
                ServiceClient service = new ServiceClient();
                this.liste = service.ListerClient();
                ConsoleHelper.AfficherListe(this.liste, strategieAffichageClients);
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de l'affichage des Clients !");
            }
        }
コード例 #17
0
        public static float PosezReduction(string question)
        {
            string reponse;
            float  resultat;

            Console.WriteLine(question);
            reponse = Console.ReadLine();
            while (!float.TryParse(reponse, out resultat))
            {
                ConsoleHelper.AfficherMessageErreur("Format incorrect\nVeuillez Recommancer : ");
                Console.WriteLine(question);
                reponse = Console.ReadLine();
            }
            ;
            return(resultat);
        }
コード例 #18
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();
            }
        }
コード例 #19
0
        private void AjouterVoyage()
        {
            ConsoleHelper.AfficherEntete("Nouveau voyage");

            var voyage = new Voyage {
            };

            ConsoleHelper.AfficherEntete("liste des agences");
            var liste = Application.GetBaseDonnees().AgencesVoyages.ToList();

            ConsoleHelper.AfficherListe(liste, StrategieAffichage.AffichageAgence());
            using (var bd = Application.GetBaseDonnees())
            {
                voyage.IdAgence = ConsoleSaisie.SaisirEntierObligatoire("Entrer Id de l'agence");

                var listevoyage = bd.Voyages.Where(x => x.IdAgence == voyage.IdAgence);
                ConsoleHelper.AfficherListe(listevoyage, StrategieAffichage.AffichageAgence());

                ConsoleHelper.AfficherEntete("Liste des Destinations");
                var destinations = Application.GetBaseDonnees().Destinations.ToList();
                ConsoleHelper.AfficherListe(destinations, StrategieAffichage.AffichageDestination());

                voyage.IdDestination = ConsoleSaisie.SaisirEntierObligatoire("Entrer Id de la destination");

                voyage.DateAller = ConsoleSaisie.SaisirDateObligatoire("date d'aller");
                while (voyage.DateAller < DateTime.Today)
                {
                    ConsoleHelper.AfficherMessageErreur("date invalide");
                    voyage.DateAller = ConsoleSaisie.SaisirDateObligatoire("date d'aller");
                }

                voyage.DateRetour = ConsoleSaisie.SaisirDateObligatoire("date de retour");
                while (voyage.DateRetour < voyage.DateAller)
                {
                    ConsoleHelper.AfficherMessageErreur("date invalide");
                    voyage.DateRetour = ConsoleSaisie.SaisirDateObligatoire("date de retour");
                }

                voyage.PlacesDisponibles = ConsoleSaisie.SaisirEntierObligatoire("Places disponibles : ");
                voyage.TarifToutCompris  = ConsoleSaisie.SaisirDecimalObligatoire("Tarif tout compris : ");

                bd.Voyages.Add(voyage);
                bd.SaveChanges();
            }
        }
コード例 #20
0
        private void Modifier()
        {
            ConsoleHelper.AfficherEntete("Modifier");

            try
            {
                ServiceClient service = new ServiceClient();

                this.liste = service.ListerClient();
                ConsoleHelper.AfficherListe(this.liste, strategieDelModifClients);

                Client client = service.ChoisirClient(ConsoleSaisie.SaisirEntierObligatoire("ID du Client à modifier : "));

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

                string saisie = ConsoleSaisie.SaisirChaineOptionnelle("Civilite : ");
                client.Civilite = string.IsNullOrWhiteSpace(saisie) ? client.Civilite : saisie;

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

                saisie        = ConsoleSaisie.SaisirChaineOptionnelle("Prenom : ");
                client.Prenom = string.IsNullOrWhiteSpace(saisie) ? client.Prenom : saisie;

                saisie       = ConsoleSaisie.SaisirChaineOptionnelle("Email : ");
                client.Email = string.IsNullOrWhiteSpace(saisie) ? client.Email : saisie;

                saisie         = ConsoleSaisie.SaisirChaineOptionnelle("Adresse : ");
                client.Adresse = string.IsNullOrWhiteSpace(saisie) ? client.Adresse : saisie;

                saisie           = ConsoleSaisie.SaisirChaineOptionnelle("Téléphone : ");
                client.Telephone = string.IsNullOrWhiteSpace(saisie) ? client.Telephone : saisie;

                DateTime?saisieDate = ConsoleSaisie.SaisirDateOptionnelle("Date de Naissance : ");
                client.DateNaissance = saisieDate ?? client.DateNaissance;

                service.ModifierClient(client);
                ConsoleHelper.AfficherLibelleSaisie("Client modifié !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de la modification du Client !");
            }
        }
コード例 #21
0
        private void Supprimer()
        {
            ConsoleHelper.AfficherEntete("Supprimer");

            try
            {
                ServiceClient service = new ServiceClient();

                this.liste = service.ListerClient();
                ConsoleHelper.AfficherListe(this.liste, strategieDelModifClients);

                service.SupprimerClient(ConsoleSaisie.SaisirEntierObligatoire("ID du Client à supprimer : "));
                ConsoleHelper.AfficherLibelleSaisie("Client supprimé !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de la suppression du Client !");
            }
        }
コード例 #22
0
        private void SupprimerClient()
        {
            ConsoleHelper.AfficherEntete("Supprimer un Client");

            RechercherClient();
            var idClient = ConsoleSaisie.SaisirEntierObligatoire("Client à supprimer (Id) ");

            using (var bd = Application.GetBaseDonnees())
            {
                if (!bd.Clients.Any(x => x.Id == idClient))
                {
                    ConsoleHelper.AfficherMessageErreur("Ce Client n'existe pas, retour au menu");
                    return;
                }
                var client = bd.Clients.Single(x => x.Id == idClient);
                bd.Clients.Remove(client);
                bd.SaveChanges();
            }
        }
コード例 #23
0
        private void SupprimerDossier()
        {
            ConsoleHelper.AfficherEntete("Supprimer un Dossier:");

            AfficherDossiers();
            var idDossier = ConsoleSaisie.SaisirEntierObligatoire("Dossier à supprimer (Id): ");

            using (var bd = Application.GetBaseDonnees())
            {
                if (!bd.DossierReservations.Any(x => x.Id == idDossier))
                {
                    ConsoleHelper.AfficherMessageErreur("Ce Dossier n'existe pas, retour au menu");
                    return;
                }
                var dossier = bd.DossierReservations.Single(x => x.Id == idDossier);
                bd.DossierReservations.Remove(dossier);
                bd.SaveChanges();
            }
        }
コード例 #24
0
        private void SupprimerVoyage()
        {
            ConsoleHelper.AfficherEntete("Supprimer un Voyage");

            AfficherVoyages();
            var idVoyage = ConsoleSaisie.SaisirEntierObligatoire("Voyage à supprimer (Id): ");

            using (var bd = Application.GetBaseDonnees())
            {
                if (!bd.Voyages.Any(x => x.Id == idVoyage))
                {
                    ConsoleHelper.AfficherMessageErreur("Ce Voyage n'existe pas, retour au menu");
                    return;
                }
                var voyage = bd.Voyages.Single(x => x.Id == idVoyage);
                bd.Voyages.Remove(voyage);
                bd.SaveChanges();
            }
        }
コード例 #25
0
        private void Supprimer()
        {
            ConsoleHelper.AfficherEntete("Supprimer");

            try
            {
                ServiceDestination service = new ServiceDestination();

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

                service.SupprimerDestination(ConsoleSaisie.SaisirEntierObligatoire("ID de la Destination à supprimer : "));
                ConsoleHelper.AfficherLibelleSaisie("Destination supprimée !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de la suppression de la Destination !");
            }
        }
コード例 #26
0
        private void Supprimer()
        {
            ConsoleHelper.AfficherEntete("Supprimer");

            try
            {
                ServiceAssurance service = new ServiceAssurance();

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

                service.SupprimerAssurance(ConsoleSaisie.SaisirEntierObligatoire("ID de l'Assurance à supprimer : "));
                ConsoleHelper.AfficherLibelleSaisie("Assurance supprimés !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de la suppression de l'Assurance !");
            }
        }
コード例 #27
0
        private void SupprimerDestination()
        {
            ConsoleHelper.AfficherEntete("Supprimer une Destination");

            AfficherDestinations();
            var idDestination = ConsoleSaisie.SaisirEntierObligatoire("Destination à supprimer (Id) : ");

            using (var bd = Application.GetBaseDonnees())
            {
                if (!bd.Destinations.Any(x => x.Id == idDestination))
                {
                    ConsoleHelper.AfficherMessageErreur("Cette Destination n'existe pas, retour au menu");
                    return;
                }
                var destination = bd.Destinations.Single(x => x.Id == idDestination);
                bd.Destinations.Remove(destination);
                bd.SaveChanges();
            }
        }
コード例 #28
0
        private void Nouveau()
        {
            ConsoleHelper.AfficherEntete("Nouveau");

            try
            {
                var agenceVoyage = new AgenceVoyage(
                    nom: ConsoleSaisie.SaisirChaineObligatoire("Nom : ")
                    );

                ServiceAgenceVoyage service = new ServiceAgenceVoyage();
                service.AjouterAgenceVoyage(agenceVoyage);
                ConsoleHelper.AfficherLibelleSaisie("Agence de Voyage ajoutée !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de l'ajout de l'Agence de Voyage !");
            }
        }
コード例 #29
0
        public static DateTime PosezDate(string question)
        {
            string   reponse;
            DateTime resultat;
            DateTime datemin = DateTime.Parse("01/01/1753");

            Console.WriteLine(question);
            reponse = Console.ReadLine();


            while ((!DateTime.TryParse(reponse, out resultat)) | ((resultat.CompareTo(datemin) < 0)))
            {
                ConsoleHelper.AfficherMessageErreur("Format incorrect ou date plus trop vieille\nVeuillez Recommancer : ");
                Console.WriteLine(question);
                reponse = Console.ReadLine();
            }
            ;

            return(resultat);
        }
コード例 #30
0
        private void Nouveau()
        {
            ConsoleHelper.AfficherEntete("Nouveau");

            try
            {
                var assurance = new Assurance(
                    type: (TypeAssurance)byte.Parse(ConsoleSaisie.SaisirChaineObligatoire("type (ID) : ")),
                    montant: ConsoleSaisie.SaisirDecimalObligatoire("Montant : ")
                    );

                ServiceAssurance service = new ServiceAssurance();
                service.AjouterAssurance(assurance);
                ConsoleHelper.AfficherLibelleSaisie("Assurance ajoutée !");
            }
            catch
            {
                ConsoleHelper.AfficherMessageErreur("Problème lors de l'ajout de l'Assurance !");
            }
        }