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