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); }
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); }
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(); } }