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