/// <summary> /// Méthode permettant de créer un auteur qui n'existe pas en base de données et de récupéré son identifiant /// </summary> /// <param name="placeAut">Recupère le rang de l'auteur et le crée en fonction des champs désigné</param> /// <returns>Retourne l'identifiant de l'auteur créé</returns> /// <exception cref="">Renvoie une erreur si l'auteur n'a pas pu être créé ou si l'identifiant n'a pas pu être récupéré</exception> private int DesigneNouvelAuteur(string placeAut) { try { int idRecupAutCree = 0; if (placeAut == "principal") { ArrayList infoNouvAutPrincip = new ArrayList(); infoNouvAutPrincip.Add(nouvPays.TrouvNumPays(txtNatioAutPrincip.Text)); infoNouvAutPrincip.Add(txtNomAutPrincip.Text); infoNouvAutPrincip.Add(txtPrenomAutPrincip.Text); infoNouvAutPrincip.Add(txtSurnAutPrincip.Text); infoNouvAutPrincip.Add(DateTime.Parse(txtDateNaitAutPrincip.Text)); infoNouvAutPrincip.Add(txtDateMortAutPrincip.Text); ControlAuteur.CreerAuteur(infoNouvAutPrincip); idRecupAutCree = ControlAuteur.RecupIdAuteur(txtNomAutPrincip.Text + " " + txtPrenomAutPrincip.Text); return(idRecupAutCree); } else if (placeAut == "second") { ArrayList infoNouvAutSecond = new ArrayList(); infoNouvAutSecond.Add(nouvPays.TrouvNumPays(txtNatioAutSecond.Text)); infoNouvAutSecond.Add(txtNomAutSecond.Text); infoNouvAutSecond.Add(txtPrenomAutSecond.Text); infoNouvAutSecond.Add(txtSurnAutSecond.Text); infoNouvAutSecond.Add(DateTime.Parse(txtDateNaiAutSecond.Text)); infoNouvAutSecond.Add(txtDateMortAutSecond.Text); ControlAuteur.CreerAuteur(infoNouvAutSecond); idRecupAutCree = ControlAuteur.RecupIdAuteur(txtNomAutSecond.Text + " " + txtPrenomAutSecond.Text); return(idRecupAutCree); } else { ArrayList infoNouvAutTiers = new ArrayList(); infoNouvAutTiers.Add(nouvPays.TrouvNumPays(txtNatioAutTiers.Text)); infoNouvAutTiers.Add(txtNomAutTiers.Text); infoNouvAutTiers.Add(txtPrenomAutTiers.Text); infoNouvAutTiers.Add(txtSurnAutTiers.Text); infoNouvAutTiers.Add(DateTime.Parse(txtDateNaiAutTiers.Text)); infoNouvAutTiers.Add(txtDateMortAutTiers.Text); ControlAuteur.CreerAuteur(infoNouvAutTiers); idRecupAutCree = ControlAuteur.RecupIdAuteur(txtNomAutTiers.Text + " " + txtPrenomAutTiers.Text); return(idRecupAutCree); } } catch { throw new Exception("Impossible créer et de récupérer l'identifiant de l'auteur."); } }
//Bouton permettant d'ajouter un auteur dans la base de données par le biais d'une ArrayList private void btnCreaAut_Click(object sender, EventArgs e) { try { int numeroPays = nouvPays.TrouvNumPays(txtNatioCreaAut.Text); ArrayList infNouvAut = new ArrayList(); infNouvAut.Add(numeroPays); infNouvAut.Add(txtNomCreaAut.Text); infNouvAut.Add(txtPrenomCreaAut.Text); infNouvAut.Add(txtSurnomCreaAut.Text); infNouvAut.Add(DateTime.Parse(txtDateNaiCreaAut.Text)); infNouvAut.Add(txtDateMortCreaAut.Text); ControlAuteur.CreerAuteur(infNouvAut); MessageBox.Show(txtNomCreaAut.Text + " " + txtPrenomCreaAut.Text + " a bien été créé"); this.Hide(); VueAuteur refreshVueAut = new VueAuteur(); refreshVueAut.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }