Пример #1
0
        //--------------------------------Méthodes--------------------------------
        /// <summary>
        /// Méthode permettant de créer un auteur dans la base de données
        /// </summary>
        /// <param name="nouvAut">Récupère un objet Auteur créé à partir de la vue</param>
        /// <exception cref="">Renvoie une exception si l'auteur n'a pas pu être créé</exception>
        public static void InsertAuteur(Auteur nouvAut)
        {
            string libAut;

            try
            {
                Connection();
                libAut  = "Insert into Auteur(idPays, nomAut, prenomAut, surnomAut, dateNaiAut, dateMortAut)values (";
                libAut += "'" + nouvAut.AccIdPaysAut + "', ";
                libAut += "'" + nouvAut.AccNomAut + "', ";
                libAut += "'" + nouvAut.AccPrenomAut + "', ";
                libAut += "'" + nouvAut.AccSurnomAut + "', ";
                libAut += "'" + nouvAut.AccDateNaiAut + "', ";
                libAut += "'" + nouvAut.AccDateMortAut + "')";
                SqlCommand creaBdd = new SqlCommand(libAut, maConnexion);
                creaBdd.ExecuteScalar();
            }
            catch
            {
                throw new Exception("Impossible de créer un nouvel auteur.");
            }
        }
Пример #2
0
        /// <summary>
        /// Méthode permettant de modifier les informations d'un auteur dans la base de données
        /// </summary>
        /// <param name="autAModif">Récupère un objet Auteur qui a été modifié</param>
        /// <exception cref="">Renvoie une erreur si les informations de l'auteur n'ont pas pu être modifié</exception>
        public static void UpdateAuteur(Auteur autAModif)
        {
            string libModifAut;

            try
            {
                Connection();
                libModifAut  = "Update Auteur Set ";
                libModifAut += "idPays='" + autAModif.AccIdPaysAut + "', ";
                libModifAut += "nomAut='" + autAModif.AccNomAut + "', ";
                libModifAut += "prenomAut='" + autAModif.AccPrenomAut + "', ";
                libModifAut += "surnomAut='" + autAModif.AccSurnomAut + "', ";
                libModifAut += "dateNaiAut='" + autAModif.AccDateNaiAut + "', ";
                libModifAut += "dateMortAut='" + autAModif.AccDateMortAut + "'";
                libModifAut += "where idaut =" + autAModif.AccIdAut;
                SqlCommand modifAutBdd = new SqlCommand(libModifAut, maConnexion);
                modifAutBdd.ExecuteScalar();
            }
            catch
            {
                throw new Exception("Impossible de modifier les informations de l'auteur sélectionné.");
            }
        }
Пример #3
0
 /// <summary>
 /// Méthode permettant de récupére rles informations d'un auteur
 /// </summary>
 /// <param name="appelationAut">Récupère le nom composé d'un auteur</param>
 /// <returns>Retourne un objet Auteur comportant les informations de l'auteur sélectionné</returns>
 /// <exception cref="">Renvoie une erreur si les informations de l'auteur ne peuvent pas être récupérées</exception>
 public static Auteur RecupInfoAuteur(string appelationAut)
 {
     try
     {
         Connection();
         Auteur        autAModif      = new Auteur();
         string        cmdInfoAut     = ("select idaut, idpays, nomaut, prenomaut, surnomaut, datenaiaut, datemortaut from auteur where concat(nomaut, ' ', prenomaut) like '" + appelationAut + "'");
         SqlCommand    trouvInfoAut   = new SqlCommand(cmdInfoAut, maConnexion);
         SqlDataReader lecteurInfoAut = trouvInfoAut.ExecuteReader();
         if (lecteurInfoAut.HasRows)
         {
             while (lecteurInfoAut.Read())
             {
                 autAModif.AccIdAut      = int.Parse(lecteurInfoAut[0].ToString());
                 autAModif.AccIdPaysAut  = int.Parse(lecteurInfoAut[1].ToString());
                 autAModif.AccNomAut     = lecteurInfoAut[2].ToString();
                 autAModif.AccPrenomAut  = lecteurInfoAut[3].ToString();
                 autAModif.AccSurnomAut  = lecteurInfoAut[4].ToString();
                 autAModif.AccDateNaiAut = DateTime.Parse(lecteurInfoAut[5].ToString());
                 if (lecteurInfoAut[6].ToString().Substring(0, 10) == "01/01/1900")
                 {
                     autAModif.AccDateMortAut = "";
                 }
                 else
                 {
                     autAModif.AccDateMortAut = lecteurInfoAut[6].ToString().Substring(0, 10);
                 }
             }
         }
         lecteurInfoAut.Close();
         return(autAModif);
     }
     catch
     {
         throw new Exception("Impossible de récupérer les informations du client sélectionné.");
     }
 }