Exemple #1
0
        /// <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}");
 }