/// <summary> /// fonction qui instancie un nouvel objet MLivres puis tente d'affecter ses membres (attributs ou propriété) /// avec interception d'une erreur éventuelle levée par la classe MLivres et ajoute la référence de ce livre dans la collection de sa section /// </summary> /// <returns>Boolean : true = OK, false = erreur</returns> private Boolean instancie() { // créer une référence d'objet MLivres MLivres nouveauLivre; try { // instancie un livre spécialisé DE et lui affecter toutes ses propriétés nouveauLivre = new MLivres( base.txtbCodeLivre.Text, base.txtbISBN.Text, base.txtbTitre.Text, base.cbbCategorie.Text, DateTime.Parse(base.dateTimeSortie.Text), base.txtbAuteur.Text, base.txtbEditeur.Text); MLivres.InsertLivre(nouveauLivre); return(true); } catch (Exception ex) { nouveauLivre = null; MessageBox.Show("Erreur : \n" + ex.Message, "Ajout de livre"); return(false); } }
private void btnOK_Click(object sender, EventArgs e) { try { // créer une référence d'objet MListeEntrees MLivres nouveauLivre = new MLivres(leCode, unIsbn, leTitre, laCategorie, laSortie, unAuteur, unEditeur); // affecter les données de l'objet MListeEntrees : // variables simples, ou autres, ce qui déclenche alors // le code des méthodes set nouveauLivre.CodeLivre = base.txtbCodeLivre.Text; nouveauLivre.Isbn = base.txtbISBN.Text; nouveauLivre.Titre = base.txtbTitre.Text; nouveauLivre.Categorie = base.cbbCategorie.Text; nouveauLivre.Sortie = DateTime.Parse(base.dateTimeSortie.Text); nouveauLivre.Auteur = base.txtbAuteur.Text; nouveauLivre.Editeur = base.txtbEditeur.Text; // invoque la méthode insert, écrite dans sa classe métier MLivres.InsertLivre(nouveauLivre); //ajouter la référence d'objet MPersonnes dans la collection Donnees.tableLivres = MLivres.ListerLivres(""); // incrémentation compteur de livres MLivres.NLivres += 1; this.Close(); // fermeture de la boite de dialogue par validation this.DialogResult = DialogResult.OK; } catch (Exception ex) { MessageBox.Show("Une erreur est survenue \n" + ex.Message); } }