//--------------------------------Méthodes-------------------------------- /// <summary> /// Méthode permettant de créer un nouvel éditeur dans la base de données /// </summary> /// <param name="nouvEdit">Récupère un objet Editeur comportant les informations du nouvel éditeur</param> /// <exception cref="">Retourne une erreur si les données entrées ou la requête SQL sont invalides</exception> public static void InsertEditeur(Editeur nouvEdit) { string libCreaEdit; try { Connection(); libCreaEdit = "Insert into Editeur(idPays, nomedit, datedebedit, datefinedit, adedit) values ("; libCreaEdit += "'" + nouvEdit.AccIdPaysEditeur + "', "; libCreaEdit += "'" + nouvEdit.AccLibEditeur + "', "; libCreaEdit += "'" + nouvEdit.AccDateDebEditeur + "', "; libCreaEdit += "'" + nouvEdit.AccDateFinEditeur + "', "; libCreaEdit += "'" + nouvEdit.AccAdEditeur + "')"; SqlCommand creaEditBdd = new SqlCommand(libCreaEdit, maConnexion); creaEditBdd.ExecuteScalar(); } catch { throw new Exception("Impossible de créer un nouvel éditeur."); } }
/// <summary> /// Méthide permettant de modifier les informations d'un éditeur présent en base de données /// </summary> /// <param name="editeurAModif">Récupère un objet Editeur avec les nouvelles informations de l'éditeur</param> /// <exception cref="">Renoie une exception si les données de l'éditeur n'ont pas pu être modifiées</exception> public static void UpdateEditeur(Editeur editeurAModif) { string libModifEditeur; try { Connection(); libModifEditeur = "Update Editeur Set "; libModifEditeur += "idpays='" + editeurAModif.AccIdPaysEditeur + "', "; libModifEditeur += "nomedit='" + editeurAModif.AccLibEditeur + "', "; libModifEditeur += "datedebedit='" + editeurAModif.AccDateDebEditeur + "', "; libModifEditeur += "datefinedit='" + editeurAModif.AccDateFinEditeur + "', "; libModifEditeur += "adedit='" + editeurAModif.AccAdEditeur + "'"; libModifEditeur += "where idedit =" + editeurAModif.AccIdEditeur; SqlCommand modifEditBdd = new SqlCommand(libModifEditeur, maConnexion); modifEditBdd.ExecuteScalar(); } catch { throw new Exception("Impossible de modifier les informations de l'éditeur sélectionné."); } }
/// <summary> /// Méthode permettant de modifier les informations de l'éditeur sélectionné par l'utilisateur /// </summary> /// <param name="appelationEdit">Récupère le nom de l'éditeur sélectionné</param> /// <returns>Retourne un objet Editeur avec les informations dudit éditeur pour le modifier</returns> /// <exception cref="">Renvoie une exception si les informations n'ont pas pu être récupérées</exception> public static Editeur RecupInfoEditeur(string appelationEdit) { try { Connection(); Editeur editAModif = new Editeur(); string cmdInfoEdit = ("select idedit, idpays, nomedit, datedebedit, datefinedit, adedit from editeur where nomedit='" + appelationEdit + "'"); SqlCommand trouvInfoEdit = new SqlCommand(cmdInfoEdit, maConnexion); SqlDataReader lecteurInfoEdit = trouvInfoEdit.ExecuteReader(); if (lecteurInfoEdit.HasRows) { while (lecteurInfoEdit.Read()) { editAModif.AccIdEditeur = int.Parse(lecteurInfoEdit[0].ToString()); editAModif.AccIdPaysEditeur = int.Parse(lecteurInfoEdit[1].ToString()); editAModif.AccLibEditeur = lecteurInfoEdit[2].ToString(); editAModif.AccDateDebEditeur = DateTime.Parse(lecteurInfoEdit[3].ToString()); if (lecteurInfoEdit[4].ToString().Substring(0, 10) == "01/01/1900") { editAModif.AccDateFinEditeur = ""; } else { editAModif.AccDateFinEditeur = lecteurInfoEdit[4].ToString().Substring(0, 10); } editAModif.AccAdEditeur = lecteurInfoEdit[5].ToString(); } } lecteurInfoEdit.Close(); return(editAModif); } catch { throw new Exception("Impossible de récupérer les informations de l'éditeur sélectionné."); } }