//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();
        }
Esempio n. 2
0
        //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.");
            }
        }