Example #1
0
 //Bouton permettant d'ajouter un nouvel intervenant à la base de données
 private void btnAjoutCreaInterv_Click(object sender, EventArgs e)
 {
     try
     {
         string    nomFonctionMod = txtFoncCreaInterv.Text;
         int       numFonction    = nouvFonct.TrouvNumFonction(nomFonctionMod);
         int       numeroPays     = nouvPays.TrouvNumPays(txtNatioCreaInterv.Text);
         ArrayList infNouvInterv  = new ArrayList();
         infNouvInterv.Add(numeroPays);
         infNouvInterv.Add(numFonction);
         infNouvInterv.Add(txtNomCreaInterv.Text);
         infNouvInterv.Add(txtPrenomCreaInterv.Text);
         infNouvInterv.Add(txtSurnomCreaInterv.Text);
         infNouvInterv.Add(DateTime.Parse(txtDateNaiCreaInterv.Text));
         infNouvInterv.Add(txtDateMortCreaInterv.Text);
         ControlIntervDivers.CreerIntervenant(infNouvInterv);
         MessageBox.Show(txtNomCreaInterv.Text + " " + txtPrenomCreaInterv.Text + " a bien été créé");
         this.Hide();
         VueIntervenantDivers refreshVueInterv = new VueIntervenantDivers();
         refreshVueInterv.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #2
0
 //Bouton permettant de modifier les données d'un intervenant présent dans la base de données
 private void btnModifInterv_Click(object sender, EventArgs e)
 {
     try
     {
         string    nomFonctionMod = txtFoncCreaInterv.Text;
         int       numFonctModif  = nouvFonct.TrouvNumFonction(nomFonctionMod);
         int       numeroPays     = nouvPays.TrouvNumPays(txtNatioModifInterv.Text);
         ArrayList infModifInterv = new ArrayList();
         infModifInterv.Add(int.Parse(txtIdModifInterv.Text));
         infModifInterv.Add(numeroPays);
         infModifInterv.Add(numFonctModif);
         infModifInterv.Add(txtNomModifInterv.Text);
         infModifInterv.Add(txtPrenomModifInterv.Text);
         infModifInterv.Add(txtSurnModifInterv.Text);
         infModifInterv.Add(DateTime.Parse(txtDateNaiModifInterv.Text));
         infModifInterv.Add(txtDateMortModifInterv.Text);
         ControlIntervDivers.ModifIntervenant(infModifInterv);
         MessageBox.Show(cmboxChoixModifInterv.SelectedItem.ToString() + " a bien été modifié");
         this.Hide();
         VueIntervenantDivers refreshVueInterv = new VueIntervenantDivers();
         refreshVueInterv.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        public VueAfficherLivre(string codeIsbn)
        {
            InitializeComponent();
            ArrayList listeInfoLivre = RecupDonneesLivre(codeIsbn);
            ArrayList listeAut       = ControlAuteur.RecupAutLivre(codeIsbn);
            ArrayList listeInterv    = ControlIntervDivers.RecupIntervLivre(codeIsbn);
            string    nomSerie       = ControlSerie.RecupSerieAssocie(codeIsbn);

            RemplirChamp(listeInfoLivre, listeAut, listeInterv, nomSerie);
        }
Example #4
0
 /// <summary>
 /// Méthode permettant de créer un intervenant qui n'existe pas en base de données et de récupérer son identifiant
 /// </summary>
 /// <param name="placeInterv">Recupère le rang de l'intervenant et le crée en fonction des champs désigné</param>
 /// <returns>Retourne l'identifiant de l'intervenant créé</returns>
 /// <exception cref="">Renvoie une erreur si l'intervenant n'a pas pu être créé ou si l'identifiant n'a pas pu être récupéré</exception>
 private int DesigneNouvelIntervenant(string placeInterv)
 {
     try
     {
         int idRecupIntervCree = 0;
         if (placeInterv == "principal")
         {
             ArrayList infoNouvIntervPrincip = new ArrayList();
             infoNouvIntervPrincip.Add(nouvPays.TrouvNumPays(txtNatioIntervPrincip.Text));
             infoNouvIntervPrincip.Add(nouvFonct.TrouvNumFonction(txtFonctIntervPrincip.Text));
             infoNouvIntervPrincip.Add(txtNomIntervPrincip.Text);
             infoNouvIntervPrincip.Add(txtPrenomIntervPrincip.Text);
             infoNouvIntervPrincip.Add(txtSurnIntervPrincip.Text);
             infoNouvIntervPrincip.Add(DateTime.Parse(txtDateNaiIntervPrincip.Text));
             infoNouvIntervPrincip.Add(txtDateMortIntervPrincip.Text);
             ControlIntervDivers.CreerIntervenant(infoNouvIntervPrincip);
             idRecupIntervCree = ControlIntervDivers.RetrouvIdIntervenant(txtNomIntervPrincip.Text + " " + txtPrenomIntervPrincip.Text);
             return(idRecupIntervCree);
         }
         else if (placeInterv == "second")
         {
             ArrayList infoNouvIntervSecond = new ArrayList();
             infoNouvIntervSecond.Add(nouvPays.TrouvNumPays(txtNatioIntervSecond.Text));
             infoNouvIntervSecond.Add(nouvFonct.TrouvNumFonction(txtFonctIntervSecond.Text));
             infoNouvIntervSecond.Add(txtNomIntervSecond.Text);
             infoNouvIntervSecond.Add(txtPrenomIntervSecond.Text);
             infoNouvIntervSecond.Add(txtSurnIntervSecond.Text);
             infoNouvIntervSecond.Add(DateTime.Parse(txtDateNaiIntervSecond.Text));
             infoNouvIntervSecond.Add(txtDateMortIntervSecond.Text);
             ControlIntervDivers.CreerIntervenant(infoNouvIntervSecond);
             idRecupIntervCree = ControlIntervDivers.RetrouvIdIntervenant(txtNomIntervSecond.Text + " " + txtPrenomIntervSecond.Text);
             return(idRecupIntervCree);
         }
         else
         {
             ArrayList infoNouvIntervTiers = new ArrayList();
             infoNouvIntervTiers.Add(nouvPays.TrouvNumPays(txtNatioIntervTiers.Text));
             infoNouvIntervTiers.Add(nouvFonct.TrouvNumFonction(txtFonctIntervTiers.Text));
             infoNouvIntervTiers.Add(txtNomIntervTiers.Text);
             infoNouvIntervTiers.Add(txtPrenomIntervTiers.Text);
             infoNouvIntervTiers.Add(txtSurnIntervTiers.Text);
             infoNouvIntervTiers.Add(DateTime.Parse(txtDateNaiIntervTiers.Text));
             infoNouvIntervTiers.Add(txtDateMortIntervTiers.Text);
             ControlIntervDivers.CreerIntervenant(infoNouvIntervTiers);
             idRecupIntervCree = ControlIntervDivers.RetrouvIdIntervenant(txtNomIntervTiers.Text + " " + txtPrenomIntervTiers.Text);
             return(idRecupIntervCree);
         }
     }
     catch
     {
         throw new Exception("Impossible créer et de récupérer l'identifiant de l'auteur.");
     }
 }
Example #5
0
 /// <summary>
 /// Méthode permettant de récupérer l'identifiant d'un intervenant et, si nécessaire, de créer un nouvel intervenant
 /// </summary>
 /// <returns>Retourne l'identifiant de l'intervenant entré par l'utilisateur</returns>
 /// <exception cref="">Renvoie une erreur si l'identifiant de l'intervenant n'a pas pu être récupéré ou créé</exception>
 private int DesigneIntervExist(string nomPrenomInterv)
 {
     try
     {
         int idRecupInterv = 0;
         idRecupInterv = ControlIntervDivers.RetrouvIdIntervenant(nomPrenomInterv);
         return(idRecupInterv);
     }
     catch
     {
         throw new Exception("Impossible de récupérer l'identifiant de l'intervenant.");
     }
 }
Example #6
0
 //Bouton permettant de supprimer un intervenant présent dans la base de données
 private void btnSupprInterv_Click(object sender, EventArgs e)
 {
     try
     {
         string intervSelect = cmboxChoixSupprInterv.SelectedItem.ToString();
         ControlIntervDivers.SupprInterveneur(intervSelect);
         MessageBox.Show("L'intervenant '" + intervSelect + "' a bien été supprimé.");
         this.Hide();
         VueIntervenantDivers refreshVueInterv = new VueIntervenantDivers();
         refreshVueInterv.Show();
     }
     catch
     {
         throw new Exception("Impossible de supprimer un auteur.");
     }
 }
Example #7
0
        //Bouton permettant de lancer la recherche des éléments en lien avec la recherche
        private void btnRecherche_Click(object sender, EventArgs e)
        {
            //Définition de la taille de la datagrid
            dtGridRecherche.ColumnCount     = 6;
            dtGridRecherche.Columns[0].Name = "ISBN";
            dtGridRecherche.Columns[1].Name = "Titre du livre";
            dtGridRecherche.Columns[2].Name = "Auteur";
            dtGridRecherche.Columns[3].Name = "Date de création";
            dtGridRecherche.Columns[4].Name = "Editeur";
            dtGridRecherche.Columns[5].Name = "Imprimeur";

            //Modification de la recherche en fonction du thème
            string    sujetChoisi = cmboxChoixRubrique.Text;
            ArrayList listeOeuvre = new ArrayList();

            if (sujetChoisi == "Genre_Litteraire")
            {
                int numGenreRecherche = ControlGenreLitteraire.TrouvGenre(txtContRecherche.Text);
                listeOeuvre = ControlGenreLitteraire.TrouvOeuvreAssoc(numGenreRecherche);
                for (int cursGenre = 0; cursGenre < listeOeuvre.Count; cursGenre++)
                {
                    dtGridRecherche.Rows.Add(listeOeuvre[cursGenre], listeOeuvre[cursGenre + 1], listeOeuvre[cursGenre + 2], listeOeuvre[cursGenre + 3],
                                             listeOeuvre[cursGenre + 4], listeOeuvre[cursGenre + 5]);
                    cursGenre += 5;
                }
            }
            else if (sujetChoisi == "Auteur")
            {
                listeOeuvre = ControlAuteur.TrouvOeuvreAssocAut(txtContRecherche.Text);
                for (int cursAuteur = 0; cursAuteur < listeOeuvre.Count; cursAuteur++)
                {
                    dtGridRecherche.Rows.Add(listeOeuvre[cursAuteur], listeOeuvre[cursAuteur + 1], listeOeuvre[cursAuteur + 2], listeOeuvre[cursAuteur + 3],
                                             listeOeuvre[cursAuteur + 4], listeOeuvre[cursAuteur + 5]);
                    cursAuteur += 5;
                }
            }
            else if (sujetChoisi == "Editeur")
            {
                listeOeuvre = ControlEditeur.TrouvOeuvreAssocEdit(txtContRecherche.Text);
                for (int cursEditeur = 0; cursEditeur < listeOeuvre.Count; cursEditeur++)
                {
                    dtGridRecherche.Rows.Add(listeOeuvre[cursEditeur], listeOeuvre[cursEditeur + 1], listeOeuvre[cursEditeur + 2], listeOeuvre[cursEditeur + 3],
                                             listeOeuvre[cursEditeur + 4], listeOeuvre[cursEditeur + 5]);
                    cursEditeur += 5;
                }
            }
            else if (sujetChoisi == "Imprimeur")
            {
                listeOeuvre = ControlImprimeur.TrouvOeuvreAssocImpr(txtContRecherche.Text);
                for (int cursImpr = 0; cursImpr < listeOeuvre.Count; cursImpr++)
                {
                    dtGridRecherche.Rows.Add(listeOeuvre[cursImpr], listeOeuvre[cursImpr + 1], listeOeuvre[cursImpr + 2], listeOeuvre[cursImpr + 3],
                                             listeOeuvre[cursImpr + 4], listeOeuvre[cursImpr + 5]);
                    cursImpr += 5;
                }
            }
            else if (sujetChoisi == "Intervenant_Divers")
            {
                listeOeuvre = ControlIntervDivers.TrouvOeuvreAssocInterv(txtContRecherche.Text);
                for (int cursInterv = 0; cursInterv < listeOeuvre.Count; cursInterv++)
                {
                    dtGridRecherche.Rows.Add(listeOeuvre[cursInterv], listeOeuvre[cursInterv + 1], listeOeuvre[cursInterv + 2], listeOeuvre[cursInterv + 3],
                                             listeOeuvre[cursInterv + 4], listeOeuvre[cursInterv + 5]);
                    cursInterv += 5;
                }
            }
            else if (sujetChoisi == "Periode_Temporelle")
            {
                int numPeriodRecherche = ControlPeriodeTempo.RecupIdPeriodTemp(txtContRecherche.Text);
                listeOeuvre = ControlPeriodeTempo.TrouvOeuvreAssocPerioTemp(numPeriodRecherche);
                for (int cursPeriod = 0; cursPeriod < listeOeuvre.Count; cursPeriod++)
                {
                    dtGridRecherche.Rows.Add(listeOeuvre[cursPeriod], listeOeuvre[cursPeriod + 1], listeOeuvre[cursPeriod + 2], listeOeuvre[cursPeriod + 3],
                                             listeOeuvre[cursPeriod + 4], listeOeuvre[cursPeriod + 5]);
                    cursPeriod += 5;
                }
            }
            else if (sujetChoisi == "Type_de_livre")
            {
                int numTypeLivRecherche = ControlTypeLivre.RecupIdTypeLivre(txtContRecherche.Text);
                listeOeuvre = ControlTypeLivre.TrouvOeuvreAssocTypeLivre(numTypeLivRecherche);
                for (int cursTypeLiv = 0; cursTypeLiv < listeOeuvre.Count; cursTypeLiv++)
                {
                    dtGridRecherche.Rows.Add(listeOeuvre[cursTypeLiv], listeOeuvre[cursTypeLiv + 1], listeOeuvre[cursTypeLiv + 2], listeOeuvre[cursTypeLiv + 3],
                                             listeOeuvre[cursTypeLiv + 4], listeOeuvre[cursTypeLiv + 5]);
                    cursTypeLiv += 5;
                }
            }
            else if (sujetChoisi == "Serie_de_livre")
            {
                int numSerieLivRecherche = ControlSerie.RecupIdSerieLiv(txtContRecherche.Text);
                listeOeuvre = ControlSerie.TrouvOeuvreAssocSerieLiv(numSerieLivRecherche);
                for (int cursSerieLiv = 0; cursSerieLiv < listeOeuvre.Count; cursSerieLiv++)
                {
                    dtGridRecherche.Rows.Add(listeOeuvre[cursSerieLiv], listeOeuvre[cursSerieLiv + 1], listeOeuvre[cursSerieLiv + 2], listeOeuvre[cursSerieLiv + 3],
                                             listeOeuvre[cursSerieLiv + 4], listeOeuvre[cursSerieLiv + 5]);
                    cursSerieLiv += 5;
                }
            }
            else if (sujetChoisi == "Livre")
            {
                listeOeuvre = ControlLivre.TrouvOeuvreAssocLivre(txtContRecherche.Text);
                for (int cursLivre = 0; cursLivre < listeOeuvre.Count; cursLivre++)
                {
                    dtGridRecherche.Rows.Add(listeOeuvre[cursLivre], listeOeuvre[cursLivre + 1], listeOeuvre[cursLivre + 2], listeOeuvre[cursLivre + 3],
                                             listeOeuvre[cursLivre + 4], listeOeuvre[cursLivre + 5]);
                    cursLivre += 5;
                }
            }
            dtGridRecherche.AutoResizeColumns();
        }