예제 #1
0
        public ModifLivreForm(Livre _l, Ctrl _ctrl)
        {
            InitializeComponent();

            l = _l;
            ctrl = _ctrl;

            titreTextBox.Text = l.titre;
            auteurTextBox.Text = l.auteur;
            editeurTextBox.Text = l.editeur;
            anneeParutionTextBox.Text = l.parution.ToString("dd'/'MM'/'yyyy");
        }
예제 #2
0
        private void validerButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (titreTextBox.Text == "" || auteurTextBox.Text == "" || editeurTextBox.Text == "" || cheminTextBox.Text == "" || DateTime.ParseExact(anneeParutionTextBox.Text, "dd'/'MM'/'yyyy", CultureInfo.InvariantCulture).ToString("dd'/'MM'/'yyyy") != anneeParutionTextBox.Text)
                {
                    MessageBox.Show("Veuillez remplir tous les champs correctement.");
                }
                else
                {
                    Livre l = new Livre(titreTextBox.Text, auteurTextBox.Text, cheminTextBox.Text, copyrightCheckBox.Checked, DateTime.ParseExact(anneeParutionTextBox.Text, "dd'/'MM'/'yyyy", CultureInfo.InvariantCulture), editeurTextBox.Text);
                    bool found = false;
                    foreach (Document d in ctrl.mediatheque.GetDocuments<Texte>())
                    {
                        if (l.path == d.path)
                        {
                            found = true;
                            break;
                        }
                    }
                    if (!found)
                    {
                        ctrl.mediatheque.Ajouter(l);
                        ctrl.mainform.refreshLists();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Ce fichier est déjà présent dans la médiathèque.");
                    }
                }
            }
            catch(FormatException)
            {

                MessageBox.Show("Date incorrecte !\nSaisissez une date au format jj/mm/aaaa.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }