/// <summary> /// Evenement pour ajouter un réalisateur /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddDirector_Click(object sender, RoutedEventArgs e) { Personne directorToAdd; String Nom; String Prenom; String Nationalite; String Biographie; DateTime Naissance; DateTime?Mort; int NaissanceAnnee; int NaissanceMois; int NaissanceJour; int MortAnnee; int MortMois; int MortJour; if (String.IsNullOrWhiteSpace(NomDirector.Text)) { MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format nom", MessageBoxButton.OK); return; } if (String.IsNullOrWhiteSpace(PrenomDirector.Text)) { MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format prénom", MessageBoxButton.OK); return; } try { NaissanceAnnee = Int32.Parse(NaissanceAnneeDirector.Text); } catch (FormatException ex) { MessageBox.Show(ex.Message, "Erreur format année de naissance", MessageBoxButton.OK); return; } if (String.IsNullOrWhiteSpace(NationaliteDirector.Text)) { MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format nationalité", MessageBoxButton.OK); return; } if (String.IsNullOrWhiteSpace(BiographieDirector.Text)) { MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format biographie", MessageBoxButton.OK); return; } if (NaissanceJourDirector.SelectedItem == null) { MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format jour de naissance", MessageBoxButton.OK); return; } if (NaissanceMoisDirector.SelectedItem == null) { MessageBox.Show("Ce champ est nul ou non renseigné", "Erreur format mois de naissance", MessageBoxButton.OK); return; } NaissanceMois = Int32.Parse(NaissanceMoisDirector.SelectedItem.ToString()); NaissanceJour = Int32.Parse(NaissanceJourDirector.SelectedItem.ToString()); Naissance = new DateTime(NaissanceAnnee, NaissanceMois, NaissanceJour); if (MortJourDirector.SelectedIndex != -1) { MortJour = Int32.Parse(MortJourDirector.SelectedItem.ToString()); if (MortMoisDirector.SelectedIndex != -1) { MortMois = Int32.Parse(MortMoisDirector.SelectedItem.ToString()); if (MortAnneeDirector.Text != null) { try { MortAnnee = Int32.Parse(MortAnneeDirector.Text); } catch (FormatException ex) { MessageBox.Show(ex.Message, "Erreur format année de mort", MessageBoxButton.OK); return; } Mort = new DateTime(MortAnnee, MortMois, MortJour); } else { Mort = new DateTime?(); } } else { Mort = new DateTime?(); } } else { Mort = new DateTime?(); } Nom = NomDirector.Text; Prenom = PrenomDirector.Text; Nationalite = NationaliteDirector.Text; Biographie = BiographieDirector.Text; string extension; string pathimg; if (SourcePath != null) { int index = 0; for (; SourcePath[index] != '.'; ++index) { } extension = SourcePath.Remove(0, index); pathimg = $"{Prenom.ToLower().Replace(" ", string.Empty) + "-" + Nom.ToLower().Replace(" ", string.Empty)}{extension}"; File.Move(SourcePath, Directory.GetCurrentDirectory() + "\\..\\..\\img\\" + pathimg); } else { pathimg = "noavatar.png"; } if (Mort == null) { directorToAdd = new Personne(Nom, Prenom, Naissance, Nationalite, Biographie, pathimg); } else { directorToAdd = new Personne(Nom, Prenom, Naissance, Mort, Nationalite, Biographie, pathimg); } LeManager.AjouterReal(directorToAdd); MessageBox.Show("Vous avez ajouter le réalisateur " + directorToAdd.Nom + " " + directorToAdd.Prenom + " avec succès.", "Ajout réalisateur", MessageBoxButton.OK, MessageBoxImage.Information); NavManager.SelectedPart = NavManager.Parts["Accueil"](); }
public override string ToString() { return($"({Id}) {Nom.ToUpper()},{Prenom.ToLower()} - Ad. {Adresse}"); }