//--------------------------------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."); } }
/// <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é."); } }
/// <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é."); } }