//Bouton permettant d'appeler la vue pour créer un livre private void btnCreaLivre_Click(object sender, EventArgs e) { this.Hide(); VueCreationLivre creaLivre = new VueCreationLivre(); creaLivre.Show(); }
//Bouton permettant d'enregistrer un nouveau livre entré par l'utilisateur private void btnEnregistrer_Click(object sender, EventArgs e) { try { string genreIndiq = cmbboxGenreLitt.Text; int identGenre = ControlGenreLitteraire.TrouvGenre(genreIndiq); string periodeIndiq = cmboxPeriodTempo.Text; int identPeriod = ControlPeriodeTempo.TrouvGenre(periodeIndiq); string serieIndiq = txtSerieLivre.Text; int identSerie = 0; if (serieIndiq.Length != 0) { identSerie = ControlSerie.TrouvSerie(serieIndiq); } string typeLivIndiq = txtTypeOuvr.Text; int identTypeLiv = ControlTypeLivre.TrouvTypeLiv(typeLivIndiq); int identEditeur = DesigneEditeur(); int identImprimeur = DesigneImprimeur(); //Création du livre ArrayList infoLivre = new ArrayList(); infoLivre.Add(txtIsbnLivre.Text); infoLivre.Add(identTypeLiv); if (identSerie == 0) { infoLivre.Add(""); } else { infoLivre.Add(identSerie); } infoLivre.Add(identPeriod); infoLivre.Add(identEditeur); infoLivre.Add(identImprimeur); infoLivre.Add(identGenre); infoLivre.Add(txtTitreLivre.Text); infoLivre.Add(txtTitreOrigLivre.Text); infoLivre.Add(int.Parse(txtPrixLivre.Text)); infoLivre.Add(DateTime.Parse(txtDateAcquiLivre.Text)); infoLivre.Add(txtLangLivre.Text); infoLivre.Add(DateTime.Parse(txtDepotLegLivre.Text)); infoLivre.Add(int.Parse(txtNbrePageLivre.Text)); infoLivre.Add(txtEtatLivre.Text); infoLivre.Add(txtResume.Text); ControlLivre.CreerLivre(infoLivre); //Association des auteurs à un livre int identAutPrincip = 0; if (cmboxChoixAutPrincip.Text.Length != 0 & txtNomAutPrincip.Text.Length != 0) { identAutPrincip = DesigneAuteurExist(cmboxChoixAutPrincip.Text); ModeleEcrire nouvAssocLivAut = new ModeleEcrire(identAutPrincip, txtIsbnLivre.Text); ModeleEcrire.InsertEcrire(nouvAssocLivAut); } else if (cmboxChoixAutPrincip.Text.Length != 0 & txtNomAutPrincip.Text.Length != 0) { throw new Exception("Vous n'avez pas indiqué d'auteur principal."); } else { identAutPrincip = DesigneNouvelAuteur("principal"); ModeleEcrire nouvAssocLivAut = new ModeleEcrire(identAutPrincip, txtIsbnLivre.Text); ModeleEcrire.InsertEcrire(nouvAssocLivAut); } int identAutSecond = 0; if (cmboxChoixAutSecond.Text.Length != 0 & txtNomAutSecond.Text.Length != 0) { identAutSecond = DesigneAuteurExist(cmboxChoixAutSecond.Text); ModeleEcrire nouvAssocLivAut = new ModeleEcrire(identAutSecond, txtIsbnLivre.Text); ModeleEcrire.InsertEcrire(nouvAssocLivAut); } else if (cmboxChoixAutSecond.Text.Length == 0 & txtNomAutSecond.Text.Length != 0) { identAutSecond = DesigneNouvelAuteur("second"); ModeleEcrire nouvAssocLivAut = new ModeleEcrire(identAutSecond, txtIsbnLivre.Text); ModeleEcrire.InsertEcrire(nouvAssocLivAut); } int identAutTiers = 0; if (cmboxChoixAutTiers.Text.Length != 0 & txtNomAutTiers.Text.Length != 0) { identAutTiers = DesigneAuteurExist(cmboxChoixAutTiers.Text); ModeleEcrire nouvAssocLivAut = new ModeleEcrire(identAutTiers, txtIsbnLivre.Text); ModeleEcrire.InsertEcrire(nouvAssocLivAut); } else if (cmboxChoixAutTiers.Text.Length == 0 & txtNomAutTiers.Text.Length != 0) { identAutTiers = DesigneNouvelAuteur("tiers"); ModeleEcrire nouvAssocLivAut = new ModeleEcrire(identAutTiers, txtIsbnLivre.Text); ModeleEcrire.InsertEcrire(nouvAssocLivAut); } //Association des intervenants à un livre int identIntervPrincip = 0; if (cmboxChoixIntervPrincip.Text.Length != 0 & txtNomIntervPrincip.Text.Length != 0) { identIntervPrincip = DesigneIntervExist(cmboxChoixIntervPrincip.Text); ModeleIntervenir nouvAssocIntervLiv = new ModeleIntervenir(identIntervPrincip, txtIsbnLivre.Text); ModeleIntervenir.InsertIntervention(nouvAssocIntervLiv); } else if (cmboxChoixIntervPrincip.Text.Length == 0 & txtNomIntervPrincip.Text.Length != 0) { identIntervPrincip = DesigneNouvelIntervenant("principal"); ModeleIntervenir nouvAssocIntervLiv = new ModeleIntervenir(identIntervPrincip, txtIsbnLivre.Text); ModeleIntervenir.InsertIntervention(nouvAssocIntervLiv); } int identIntervSecond = 0; if (cmboxChoixIntervSecond.Text.Length != 0 & txtNomIntervSecond.Text.Length != 0) { identIntervSecond = DesigneIntervExist(cmboxChoixIntervSecond.Text); ModeleIntervenir nouvAssocIntervLiv = new ModeleIntervenir(identIntervSecond, txtIsbnLivre.Text); ModeleIntervenir.InsertIntervention(nouvAssocIntervLiv); } else if (cmboxChoixIntervSecond.Text.Length == 0 & txtNomIntervSecond.Text.Length != 0) { identIntervSecond = DesigneNouvelIntervenant("second"); ModeleIntervenir nouvAssocIntervLiv = new ModeleIntervenir(identIntervSecond, txtIsbnLivre.Text); ModeleIntervenir.InsertIntervention(nouvAssocIntervLiv); } int identIntervTiers = 0; if (cmboxChoixIntervTiers.Text.Length != 0 & txtNomIntervTiers.Text.Length != 0) { identIntervTiers = DesigneIntervExist(cmboxChoixIntervTiers.Text); ModeleIntervenir nouvAssocIntervLiv = new ModeleIntervenir(identIntervTiers, txtIsbnLivre.Text); ModeleIntervenir.InsertIntervention(nouvAssocIntervLiv); } else if (cmboxChoixIntervTiers.Text.Length == 0 & txtNomIntervTiers.Text.Length != 0) { identIntervTiers = DesigneNouvelIntervenant("tiers"); ModeleIntervenir nouvAssocIntervLiv = new ModeleIntervenir(identIntervTiers, txtIsbnLivre.Text); ModeleIntervenir.InsertIntervention(nouvAssocIntervLiv); } this.Hide(); VueCreationLivre nouvPageCreaLiv = new VueCreationLivre(); nouvPageCreaLiv.Show(); } catch { throw new Exception("Impossible de créer un nouveau livre."); } }