コード例 #1
0
        private void SupprimerVoyage()
        {
            ConsoleHelper.AfficherEntete("Supprimer un voyage");

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

            ConsoleHelper.AfficherListe(liste, strategieAffichageEntitesMetier);

            using (var db = new BaseDonnees())
            {
                var voyage = new Voyages
                {
                    NumeroUniqueVoyage = ConsoleSaisie.SaisirEntierObligatoire("Entrez l'Id du voyage à supprimer :")
                };

                db.Voyages.Attach(voyage);
                db.Voyages.Remove(voyage);
                db.SaveChanges();

                Console.WriteLine();
                Console.WriteLine("Voyage supprimé !");
            }
        }
コード例 #2
0
        private void SupprimerClient()
        {
            ConsoleHelper.AfficherEntete("Supprimer un client");

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

            ConsoleHelper.AfficherListe(liste, strategieAffichageEntitesMetier);

            using (var db = new BaseDonnees())
            {
                var client = new Clients
                {
                    NumeroUniqueClient = ConsoleSaisie.SaisirEntierObligatoire("Entrez l'Id du client à supprimer :")
                };

                db.Clients.Attach(client);
                db.Clients.Remove(client);
                db.SaveChanges();

                Console.WriteLine();
                Console.WriteLine("Client supprimé !");
            }
        }
コード例 #3
0
        private void ModifierOffre()
        {
            ConsoleHelper.AfficherEntete("Modifier une offre");
            Console.WriteLine("Entrez le nom de l'offre à modifier");
            RechercherOffre();
            Console.WriteLine("Entrez l'Id du voyage à modifier");
            var modifier = ConsoleSaisie.SaisirEntierObligatoire("Id : ");

            using (BaseDonnees context = new BaseDonnees())
            {
                var query = context.Voyages
                            .First(x => x.Id.Equals(modifier));

                query.DateAller         = ConsoleSaisie.SaisirDateObligatoire("Date aller : ");
                query.DateRetour        = ConsoleSaisie.SaisirDateObligatoire("Date retour : ");
                query.PlacesDisponibles = ConsoleSaisie.SaisirEntierObligatoire("Nombre de places disponibles : ");
                query.IdDestination     = ConsoleSaisie.SaisirEntierObligatoire("IdDestination : ");
                query.IdAgence          = ConsoleSaisie.SaisirEntierObligatoire("IdAgence : ");


                context.SaveChanges();
            }
        }
コード例 #4
0
        private void AjouterReservation()
        {
            ConsoleHelper.AfficherEntete("Ajouter une réservation");

            Application.ModuleGestionClients.AfficherClients();
            var numeroUniqueClient = ConsoleSaisie.SaisirEntierObligatoire("Choisissez l'Id du client: ");

            Application.ModuleGestionVoyages.AfficherVoyages();
            var numeroUniqueVoyage = ConsoleSaisie.SaisirEntierObligatoire(" Choisissez l'Id du voyage: ");

            using (var db = new BaseDonnees())
            {
                var reservation = new DossiersReservation
                {
                    NumeroCarteBancaire = ConsoleSaisie.SaisirChaineObligatoire("NumeroCarteBancaire : "),
                    NombreParticipant   = ConsoleSaisie.SaisirEntierObligatoire("NombreParticipant: "),
                    PrixTotal           = ConsoleSaisie.SaisirEntierObligatoire("PrixTotal: "),
                };
                reservation.NumeroUniqueClient = numeroUniqueClient;
                reservation.NumeroUniqueVoyage = numeroUniqueVoyage;
                db.DossiersReservation.Add(reservation);
                db.SaveChanges();
            }
        }
コード例 #5
0
        private void AccepterDossier()
        {         // en cours à accepté
            ConsoleHelper.AfficherEntete("Acceptation d'un Dossier");

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

            dossierReservation.Id = ConsoleSaisie.SaisirEntierObligatoire("Numero du Dossier à Accepter :");
            dossierReservation    = dossierReservationService.Accepter(dossierReservation.Id);
            if (dossierReservation.EtatDossierReservation == EtatDossierReservation.Accepte && dossierReservation != null)
            {
                Console.WriteLine("Le Dossier numero " + dossierReservation.Id + " a bien été accepté ");
            }
            else if (dossierReservation.EtatDossierReservation == EtatDossierReservation.Refuse && dossierReservation != null)
            {
                Console.WriteLine("Nombre de places disponibles insuffisant");
            }

            else
            {
                Console.WriteLine("Impossible d'accepter le dossier numero " + dossierReservation.Id);
            }
        }
コード例 #6
0
        private void ModifierParticipant()
        {
            ConsoleHelper.AfficherEntete("Modifier un participant");
            Console.WriteLine("Entrez le nom du Participant à modifier");
            RechercherParticipant();
            Console.WriteLine("Entrez l'Id du participant à modifier");
            var modifier = ConsoleSaisie.SaisirEntierObligatoire("Id : ");

            using (BaseDonnees context = new BaseDonnees())
            {
                var query = context.Participants
                            .First(x => x.Id.Equals(modifier));

                query.Civilite      = ConsoleSaisie.SaisirChaineObligatoire("Civilité : ");
                query.Nom           = ConsoleSaisie.SaisirChaineObligatoire("Nom : ");
                query.Prenom        = ConsoleSaisie.SaisirChaineObligatoire("Prénom : ");
                query.Adresse       = ConsoleSaisie.SaisirChaineObligatoire("Adresse : ");
                query.Telephone     = ConsoleSaisie.SaisirChaineObligatoire("Téléphone : ");
                query.DateNaissance = ConsoleSaisie.SaisirDateObligatoire("Date de naissance : ");
                query.Reduction     = ConsoleSaisie.SaisirDecimalObligatoire("Réduction : ");

                context.SaveChanges();
            }
        }
コード例 #7
0
        public void AjouterVoyage()
        {
            ConsoleHelper.AfficherEntete("Nouveau Voyage");

            var voyage = new Voyage();



            voyage.IdAgence = ConsoleSaisie.SaisirEntierObligatoire("entrer reférence de l'agence:");



            voyage.IdDestination = ConsoleSaisie.SaisirEntierObligatoire("entrer reférence de la destination:");

            while (true)
            {
                voyage.DateAller = ConsoleSaisie.SaisirDateObligatoire("Date de départ: ");

                try
                {
                    serviceVoyage.VerifierVoyage_DateAller(voyage);

                    break;
                }
                catch (MetierException e)

                {
                    ConsoleHelper.AfficherMessageErreur(e.Message);
                }
            }
            while (true)
            {
                voyage.DateRetour = ConsoleSaisie.SaisirDateObligatoire("Date de retour: ");

                try
                {
                    serviceVoyage.VerifierVoyage_DateRetour(voyage);

                    break;
                }
                catch (MetierException e)

                {
                    ConsoleHelper.AfficherMessageErreur(e.Message);
                }
            }



            while (true)
            {
                voyage.PlacesDispo = ConsoleSaisie.SaisirEntierObligatoire("Nombre de places disponibles: ");
                try
                {
                    serviceVoyage.VerifierVoyage_PlaceDispo(voyage);
                    break;
                }
                catch (MetierException e)

                {
                    ConsoleHelper.AfficherMessageErreur(e.Message);
                }
            }

            voyage.TarifToutCompris = ConsoleSaisie.SaisirDecimalObligatoire(" tarif du voyage tout inclus:");

            //voyage.Destination = this.ServiceDestination.GetDestination(voyage.Destination);


            serviceVoyage.AjouterVoyage(voyage);
        }
コード例 #8
0
        private void CreerNouveau()
        {
            ConsoleHelper.AfficherEntete("Nouveau Client");

            var client = new Client();

            // On s'aide un peu de l'interface pour celui la...
            int civilite = 0;

            while (civilite == 0)
            {
                civilite = ConsoleSaisie.SaisirEntierObligatoire("Civilité (1:Madame 2:Monsieur) : ");
                if (civilite == 1)
                {
                    client.Civilite = "Mme"; break;
                }
                if (civilite == 2)
                {
                    client.Civilite = "M"; break;
                }
                civilite = 0;
                ConsoleHelper.AfficherMessageErreur("Réponse invalide ! ");
            }

            // !!! ConsoleSaisie.SaisirChaineObligatoire peut renvoyer des blancs !!!
            // Validation Nom
            while (true)
            {
                client.Nom = ConsoleSaisie.SaisirChaineObligatoire("Nom : ");
                try
                {
                    serviceClient.VerifierClient_Nom(client);
                    break;
                }
                catch (MetierException e)
                {
                    ConsoleHelper.AfficherMessageErreur(e.Message);
                }
            }

            // Validation Prénom
            while (true)
            {
                client.Prenom = ConsoleSaisie.SaisirChaineObligatoire("Prénom : ");
                try
                {
                    serviceClient.VerifierClient_Prenom(client);
                    break;
                }
                catch (MetierException e)
                {
                    ConsoleHelper.AfficherMessageErreur(e.Message);
                }
            }

            // Validation Date de naissance
            while (true)
            {
                client.DateNaissance = ConsoleSaisie.SaisirDateObligatoire("Date de naissance : ");
                try
                {
                    serviceClient.VerifierClient_DateNaissance(client);
                    break;
                }
                catch (MetierException e)
                {
                    ConsoleHelper.AfficherMessageErreur(e.Message);
                }
            }

            // Validation Adresse
            while (true)
            {
                client.Adresse = ConsoleSaisie.SaisirChaineObligatoire("Adresse : ");
                try
                {
                    serviceClient.VerifierClient_Adresse(client);
                    break;
                }
                catch (MetierException e)
                {
                    ConsoleHelper.AfficherMessageErreur(e.Message);
                }
            }

            // Validation Telephone
            while (true)
            {
                client.Telephone = ConsoleSaisie.SaisirChaineObligatoire("Telephone : ");
                try
                {
                    serviceClient.VerifierClient_Telephone(client);
                    break;
                }
                catch (MetierException e)
                {
                    ConsoleHelper.AfficherMessageErreur(e.Message);
                }
            }

            // Validation Email
            while (true)
            {
                client.Email = ConsoleSaisie.SaisirChaineObligatoire("Email : ");
                try
                {
                    serviceClient.VerifierClient_Email(client);
                    break;
                }
                catch (MetierException e)
                {
                    ConsoleHelper.AfficherMessageErreur(e.Message);
                }
            }

            string confirme = ConsoleSaisie.SaisirChaineObligatoire("CONFIRMER CREATION CLIENT (Entrer 'O') ?").ToUpper();

            if (confirme == "O")
            {
                serviceClient.AjouterClient(client);
                Console.WriteLine("Client Crée !");
            }
            else
            {
                Console.WriteLine("Opération abandonnée !");
            }
        }
コード例 #9
0
        private void Modifier()
        {
            ConsoleHelper.AfficherEntete("Modifier un Client");

            var liste = serviceClient.GetClients();

            ConsoleHelper.AfficherListe(liste, strategieAffichageClient);


            int idClient = ConsoleSaisie.SaisirEntierObligatoire("Saisir le numéro de client");


            Client client = serviceClient.GetClient(idClient);

            if (client == null)
            {
                Console.WriteLine("Client invalide !");
                return;
            }


            string confirme = ConsoleSaisie.SaisirChaineObligatoire($"Modifier Adresse ? (Entrer O) Acturelle( {client.Adresse} )").ToUpper();

            if (confirme == "O")
            {
                // Validation Adresse
                while (true)
                {
                    client.Adresse = ConsoleSaisie.SaisirChaineObligatoire("Adresse : ");
                    try
                    {
                        serviceClient.VerifierClient_Adresse(client);
                        break;
                    }
                    catch (MetierException e)
                    {
                        ConsoleHelper.AfficherMessageErreur(e.Message);
                    }
                }

                serviceClient.ModifierClient(client);
            }

            confirme = ConsoleSaisie.SaisirChaineObligatoire($"Modifier Telephone ? (Entrer O) Acturelle( {client.Telephone} )").ToUpper();
            if (confirme == "O")
            {
                // Validation Adresse
                while (true)
                {
                    client.Telephone = ConsoleSaisie.SaisirChaineObligatoire("Téléphone : ");
                    try
                    {
                        serviceClient.VerifierClient_Telephone(client);
                        break;
                    }
                    catch (MetierException e)
                    {
                        ConsoleHelper.AfficherMessageErreur(e.Message);
                    }
                }

                serviceClient.ModifierClient(client);
            }

            confirme = ConsoleSaisie.SaisirChaineObligatoire($"Modifier Email ? (Entrer O) Acturelle( {client.Email} )").ToUpper();
            if (confirme == "O")
            {
                // Validation Adresse
                while (true)
                {
                    client.Email = ConsoleSaisie.SaisirChaineObligatoire("Email : ");
                    try
                    {
                        serviceClient.VerifierClient_Email(client);
                        break;
                    }
                    catch (MetierException e)
                    {
                        ConsoleHelper.AfficherMessageErreur(e.Message);
                    }
                }

                serviceClient.ModifierClient(client);
            }
        }
コード例 #10
0
        private void AjouterDossier()
        {
            ConsoleHelper.AfficherEntete("Ajouter un Dossier");

            using (var bd = Application.GetBaseDonnees())
            {
                var dossier = new DossierReservation();

                //Choix d'un voyage
                this.Application.ModuleGestionVoyages.AfficherVoyages();
                var idVoyage = ConsoleSaisie.SaisirEntierObligatoire("Choisissez un Voyage (ID) : ");
                if (!bd.Voyages.Any(x => x.Id == idVoyage))
                {
                    ConsoleHelper.AfficherMessageErreur("Ce Voyage n'existe pas, retour au menu");
                    return;
                }
                dossier.Voyage = bd.Voyages.Single(x => x.Id == idVoyage);

                //Choix d'un client
                this.Application.ModuleGestionClients.AfficherClients();
                var idClient = ConsoleSaisie.SaisirEntierObligatoire("Choisissez un Client (ID) : ");
                if (!bd.Clients.Any(x => x.Id == idClient))
                {
                    ConsoleHelper.AfficherMessageErreur("Ce Client n'existe pas, retour au menu");
                    return;
                }
                dossier.Client = bd.Clients.Single(x => x.Id == idClient);

                //Demande numéro carte bancaire
                dossier.NumeroCarteBancaire = ConsoleSaisie.SaisirEntierObligatoire("Entrez votre numéro de carte bancaire : ");

                //Demande d'une assurance annulation
                var annulation = ConsoleSaisie.SaisirEntierObligatoire("Voulez-vous une assurance annulation? (200€) 1=Oui 2=Non : ");
                if (annulation != 1 && annulation != 2)
                {
                    ConsoleHelper.AfficherMessageErreur("Choix impossible, retour au menu");
                    return;
                }
                if (annulation == 1)
                {
                    dossier.AssuranceAnnulation = true;
                }
                else
                {
                    dossier.AssuranceAnnulation = false;
                }

                //Création d'une liste de participants
                var listeParticipants = new List <Participant>();

                //Conditions de sortie de la boucle d'ajout de participant
                var ajoutOuiOuNon = ConsoleSaisie.SaisirEntierObligatoire("Ajouter un participant ? 1=Oui  2=Non");
                while (listeParticipants.Count() < 9 && ajoutOuiOuNon == 1)
                {
                    //Ajout d'un participant à la liste
                    if (ajoutOuiOuNon != 1 && ajoutOuiOuNon != 2)
                    {
                        ConsoleHelper.AfficherMessageErreur("Choix impossible, retour au menu");
                        return;
                    }
                    Participant participant = this.Application.ModuleGestionClients.AjouterParticipant();
                    participant.IdReservation = dossier.Id;
                    listeParticipants.Add(participant);
                    bd.Participants.Add(participant);
                    ajoutOuiOuNon = ConsoleSaisie.SaisirEntierObligatoire("Ajouter un participant ? 1=Oui  2=Non");
                }
                dossier.Participants = listeParticipants;

                //Création du statut en attente
                dossier.EtatDossierReservation = "En attente";

                //Calcul du prix total avec prise en compte de l'assurance annulation et de l'age des participants
                var     tarif     = dossier.Voyage.TarifToutCompris;
                decimal nbAdultes = dossier.Participants.Count(x => x.Age > 12);
                decimal nbEnfants = dossier.Participants.Count(x => x.Age <= 12);
                if (dossier.AssuranceAnnulation == true)
                {
                    dossier.PrixTotal = (tarif * (nbAdultes + (nbEnfants * 0.6M))) + 200;
                }
                else
                {
                    dossier.PrixTotal = tarif * (nbAdultes + (nbEnfants * 0.6M));
                }

                bd.DossierReservations.Add(dossier);
                bd.SaveChanges();
            }
        }
コード例 #11
0
        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();
            }
        }