/// <summary>
 /// Méthode permettant de récupérer les informations de l'imprimeur sélectionné par l'utilisateur
 /// </summary>
 /// <param name="appelationImpr">Récupère le nom de l'imprimeur à modifier</param>
 /// <returns>Renvoie un objet contenant les informations de l'imprimeur à modifier</returns>
 /// <exception cref="">Renvoie une erreur si les informations liées à l'imprimeur sélectionné n'ont pas pu être récupérées</exception>
 public static Imprimeur RecupInfoImprimeur(string appelationImpr)
 {
     try
     {
         Connection();
         Imprimeur     imprAModif      = new Imprimeur();
         string        cmdInfoImpr     = ("select idimprim, idpays, nomimprim, datedebimprim, datefinimprim from imprimeur where nomimprim='" + appelationImpr + "'");
         SqlCommand    trouvInfoImpr   = new SqlCommand(cmdInfoImpr, maConnexion);
         SqlDataReader lecteurInfoImpr = trouvInfoImpr.ExecuteReader();
         if (lecteurInfoImpr.HasRows)
         {
             while (lecteurInfoImpr.Read())
             {
                 imprAModif.AccIdImprim      = int.Parse(lecteurInfoImpr[0].ToString());
                 imprAModif.AccIdPaysImprim  = int.Parse(lecteurInfoImpr[1].ToString());
                 imprAModif.AccLibImprim     = lecteurInfoImpr[2].ToString();
                 imprAModif.AccDateDebImprim = DateTime.Parse(lecteurInfoImpr[3].ToString());
                 if (lecteurInfoImpr[4].ToString().Substring(0, 10) == "01/01/1900")
                 {
                     imprAModif.AccDateFinImprim = "";
                 }
                 else
                 {
                     imprAModif.AccDateFinImprim = lecteurInfoImpr[4].ToString().Substring(0, 10);
                 }
             }
         }
         lecteurInfoImpr.Close();
         return(imprAModif);
     }
     catch
     {
         throw new Exception("Impossible de récupérer les informations de l'imprimeur sélectionné.");
     }
 }
        //--------------------------------Méthodes--------------------------------
        /// <summary>
        /// Méthode permettant de créer un nouvel imprimeur en base de données
        /// </summary>
        /// <param name="nouvImpr">Récupère un objet avec les informations du nouvel imprimeur</param>
        /// <exception cref="">Renvoie une exception si </exception>
        public static void InsertImprimeur(Imprimeur nouvImpr)
        {
            string libCreaImpr;

            try
            {
                Connection();
                libCreaImpr  = "Insert into Imprimeur(idPays, nomimprim, datedebimprim, datefinimprim) values (";
                libCreaImpr += "'" + nouvImpr.AccIdPaysImprim + "', ";
                libCreaImpr += "'" + nouvImpr.AccLibImprim + "', ";
                libCreaImpr += "'" + nouvImpr.AccDateDebImprim + "', ";
                libCreaImpr += "'" + nouvImpr.AccDateFinImprim + "')";
                SqlCommand creaImprBdd = new SqlCommand(libCreaImpr, maConnexion);
                creaImprBdd.ExecuteScalar();
            }
            catch
            {
                throw new Exception("Impossible de créer un nouvel imprimeur.");
            }
        }
        /// <summary>
        /// Méthode permettant supprimer les informations d'un imprimeur en base de données
        /// </summary>
        /// <param name="imprAModif">Récupère un objet avec les informations modifiées de l'imprimeur</param>
        /// <exception cref="">Renvoie une erreur si les informations d'un imprimeurs ne peuvent pas être modifiées</exception>
        public static void UpdateImprimeur(Imprimeur imprAModif)
        {
            string libModifImpr;

            try
            {
                Connection();
                libModifImpr  = "Update Imprimeur Set ";
                libModifImpr += "idpays='" + imprAModif.AccIdPaysImprim + "', ";
                libModifImpr += "nomimprim='" + imprAModif.AccLibImprim + "', ";
                libModifImpr += "datedebimprim='" + imprAModif.AccDateDebImprim + "', ";
                libModifImpr += "datefinimprim='" + imprAModif.AccDateFinImprim + "'";
                libModifImpr += "where idimprim =" + imprAModif.AccIdImprim;
                SqlCommand modifEditBdd = new SqlCommand(libModifImpr, maConnexion);
                modifEditBdd.ExecuteScalar();
            }
            catch
            {
                throw new Exception("Impossible de modifier les informations de l'imprimeur sélectionné.");
            }
        }