/// <summary> /// Méthode permettant de récupérer l'identifiant de l'éditeur et, si nécessaire, de créer un nouvel éditeur /// </summary> /// <returns>Retourne l'identifiant de l'éditeur entré par l'utilisateur</returns> /// <exception cref="">Renvoie une erreur si l'identifiant de l'éditeur n'a pas pu être récupéré ou créé</exception> private int DesigneEditeur() { try { int idRecupEdit = 0; if (cmboxChoixEdit.Text.Length != 0) { idRecupEdit = ControlEditeur.RecupIdEditeur(txtNomEdit.Text); return(idRecupEdit); } else { ArrayList infoNouvEditeur = new ArrayList(); infoNouvEditeur.Add(nouvPays.TrouvNumPays(txtNatioEdit.Text)); infoNouvEditeur.Add(txtNomEdit.Text); infoNouvEditeur.Add(DateTime.Parse(txtDateCreaEdit.Text)); infoNouvEditeur.Add(txtDateFinEdit.Text); infoNouvEditeur.Add(txtAdressEdit.Text); ControlEditeur.CreerEditeur(infoNouvEditeur); idRecupEdit = ControlEditeur.RecupIdEditeur(txtNomEdit.Text); return(idRecupEdit); } } catch { throw new Exception("Impossible de récupérer l'identifiant de l'éditeur."); } }
//Bouton permettant d'ajouter un éditeur à la base de données private void btnAjoutCreaEdit_Click(object sender, EventArgs e) { try { int numeroPays = nouvPays.TrouvNumPays(txtNatioCreaEdit.Text); ArrayList infNouvEdit = new ArrayList(); infNouvEdit.Add(numeroPays); infNouvEdit.Add(txtNomCreaEdit.Text); infNouvEdit.Add(DateTime.Parse(txtDateDebCreaEdit.Text)); infNouvEdit.Add(txtDateFinCreaEdit.Text); infNouvEdit.Add(txtAdressCreaEdit.Text); ControlEditeur.CreerEditeur(infNouvEdit); MessageBox.Show(txtNomCreaEdit.Text + " a bien été créé"); this.Hide(); VueEditeur refreshVueEdit = new VueEditeur(); refreshVueEdit.Show(); } catch { throw new Exception("Impossible de créer un nouvel éditeur."); } }