/// <summary>
 /// Méthode permettant de récupérer les informations de l'intervenant sélectionné par l'utilisateur
 /// </summary>
 /// <param name="appelationInterv">Récupère le nom de l'intervenant</param>
 /// <returns>Retourne un objet contenant les informations de l'intervenant</returns>
 /// <exception cref="">Renvoie une exception si les informations de l'intervenant n'ont pas pu être récupérées</exception>
 public static IntervenantDivers RecupInfoInterv(string appelationInterv)
 {
     try
     {
         Connection();
         IntervenantDivers intervAModif  = new IntervenantDivers();
         string            cmdInfoInterv = ("select idinterv, idpays, idfonction, nominterv, prenominterv, surnominterv, datenaiinterv, datemortinterv from intervenant_divers " +
                                            "where concat(nominterv, ' ', prenominterv) like '" + appelationInterv + "'");
         SqlCommand    trouvInfoInterv   = new SqlCommand(cmdInfoInterv, maConnexion);
         SqlDataReader lecteurInfoInterv = trouvInfoInterv.ExecuteReader();
         if (lecteurInfoInterv.HasRows)
         {
             while (lecteurInfoInterv.Read())
             {
                 intervAModif.AccIdInterv      = int.Parse(lecteurInfoInterv[0].ToString());
                 intervAModif.AccIdPaysInterv  = int.Parse(lecteurInfoInterv[1].ToString());
                 intervAModif.AccIdFonctInterv = int.Parse(lecteurInfoInterv[2].ToString());
                 intervAModif.AccNomInterv     = lecteurInfoInterv[3].ToString();
                 intervAModif.AccPrenomInterv  = lecteurInfoInterv[4].ToString();
                 intervAModif.AccSurnomInterv  = lecteurInfoInterv[5].ToString();
                 intervAModif.AccDateNaiInterv = DateTime.Parse(lecteurInfoInterv[6].ToString());
                 if (lecteurInfoInterv[7].ToString().Substring(0, 10) == "01/01/1900")
                 {
                     intervAModif.AccDateMortInterv = "";
                 }
                 else
                 {
                     intervAModif.AccDateMortInterv = lecteurInfoInterv[7].ToString().Substring(0, 10);
                 }
             }
         }
         lecteurInfoInterv.Close();
         return(intervAModif);
     }
     catch
     {
         throw new Exception("Impossible de récupérer les informations de l'intervenant sélectionné.");
     }
 }
        //--------------------------------Méthodes--------------------------------
        /// <summary>
        /// Méthode permettant de créer un intervenant à partir des informations entrées par l'utilisateur
        /// </summary>
        /// <param name="nouvInterv">Récupère un objet contenant les informations du nouvel intervenant</param>
        /// <exception cref="">Renvoie une exception si l'intervenant n'a pas pu être créé</exception>
        public static void InsertIntervenant(IntervenantDivers nouvInterv)
        {
            string libCreaInterv;

            try
            {
                Connection();
                libCreaInterv  = "Insert into Intervenant_Divers(idPays, idfonction, nominterv, prenominterv, surnominterv, datenaiinterv, datemortinterv) values (";
                libCreaInterv += "'" + nouvInterv.AccIdPaysInterv + "', ";
                libCreaInterv += "'" + nouvInterv.AccIdFonctInterv + "', ";
                libCreaInterv += "'" + nouvInterv.AccNomInterv + "', ";
                libCreaInterv += "'" + nouvInterv.AccPrenomInterv + "', ";
                libCreaInterv += "'" + nouvInterv.AccSurnomInterv + "', ";
                libCreaInterv += "'" + nouvInterv.AccDateNaiInterv + "', ";
                libCreaInterv += "'" + nouvInterv.AccDateMortInterv + "')";
                SqlCommand creaIntervBdd = new SqlCommand(libCreaInterv, maConnexion);
                creaIntervBdd.ExecuteScalar();
            }
            catch
            {
                throw new Exception("Impossible de créer un nouvel intervenant.");
            }
        }
        /// <summary>
        /// Méthode permettant de mettre à jour un intervenant existant dans la base de données
        /// </summary>
        /// <param name="intervAModif">Récupère un objet Auteur qui a été modifié</param>
        /// <exception cref="">Renvoie une erreur si les informations ne peuvent pas être modifiées</exception>
        public static void UpdateInterv(IntervenantDivers intervAModif)
        {
            string libModifInterv;

            try
            {
                Connection();
                libModifInterv  = "Update intervenant_divers Set ";
                libModifInterv += "idPays='" + intervAModif.AccIdPaysInterv + "', ";
                libModifInterv += "idfonction='" + intervAModif.AccIdFonctInterv + "', ";
                libModifInterv += "nominterv='" + intervAModif.AccNomInterv + "', ";
                libModifInterv += "prenominterv='" + intervAModif.AccPrenomInterv + "', ";
                libModifInterv += "surnominterv='" + intervAModif.AccSurnomInterv + "', ";
                libModifInterv += "dateNaiinterv='" + intervAModif.AccDateNaiInterv + "', ";
                libModifInterv += "dateMortinterv='" + intervAModif.AccDateMortInterv + "'";
                libModifInterv += "where idinterv =" + intervAModif.AccIdInterv;
                SqlCommand modifIntervBdd = new SqlCommand(libModifInterv, maConnexion);
                modifIntervBdd.ExecuteScalar();
            }
            catch
            {
                throw new Exception("Impossible de modifier les informations de l'intervenant sélectionné.");
            }
        }