/// <summary> /// Méthode permettant de récupérer les informations de l'intervenant sélectionné par l'utilisateur /// </summary> /// <param name="appelationInterv">Récupère le nom de l'intervenant</param> /// <returns>Retourne un objet contenant les informations de l'intervenant</returns> /// <exception cref="">Renvoie une exception si les informations de l'intervenant n'ont pas pu être récupérées</exception> public static IntervenantDivers RecupInfoInterv(string appelationInterv) { try { Connection(); IntervenantDivers intervAModif = new IntervenantDivers(); string cmdInfoInterv = ("select idinterv, idpays, idfonction, nominterv, prenominterv, surnominterv, datenaiinterv, datemortinterv from intervenant_divers " + "where concat(nominterv, ' ', prenominterv) like '" + appelationInterv + "'"); SqlCommand trouvInfoInterv = new SqlCommand(cmdInfoInterv, maConnexion); SqlDataReader lecteurInfoInterv = trouvInfoInterv.ExecuteReader(); if (lecteurInfoInterv.HasRows) { while (lecteurInfoInterv.Read()) { intervAModif.AccIdInterv = int.Parse(lecteurInfoInterv[0].ToString()); intervAModif.AccIdPaysInterv = int.Parse(lecteurInfoInterv[1].ToString()); intervAModif.AccIdFonctInterv = int.Parse(lecteurInfoInterv[2].ToString()); intervAModif.AccNomInterv = lecteurInfoInterv[3].ToString(); intervAModif.AccPrenomInterv = lecteurInfoInterv[4].ToString(); intervAModif.AccSurnomInterv = lecteurInfoInterv[5].ToString(); intervAModif.AccDateNaiInterv = DateTime.Parse(lecteurInfoInterv[6].ToString()); if (lecteurInfoInterv[7].ToString().Substring(0, 10) == "01/01/1900") { intervAModif.AccDateMortInterv = ""; } else { intervAModif.AccDateMortInterv = lecteurInfoInterv[7].ToString().Substring(0, 10); } } } lecteurInfoInterv.Close(); return(intervAModif); } catch { throw new Exception("Impossible de récupérer les informations de l'intervenant sélectionné."); } }
//--------------------------------Méthodes-------------------------------- /// <summary> /// Méthode permettant de créer un intervenant à partir des informations entrées par l'utilisateur /// </summary> /// <param name="nouvInterv">Récupère un objet contenant les informations du nouvel intervenant</param> /// <exception cref="">Renvoie une exception si l'intervenant n'a pas pu être créé</exception> public static void InsertIntervenant(IntervenantDivers nouvInterv) { string libCreaInterv; try { Connection(); libCreaInterv = "Insert into Intervenant_Divers(idPays, idfonction, nominterv, prenominterv, surnominterv, datenaiinterv, datemortinterv) values ("; libCreaInterv += "'" + nouvInterv.AccIdPaysInterv + "', "; libCreaInterv += "'" + nouvInterv.AccIdFonctInterv + "', "; libCreaInterv += "'" + nouvInterv.AccNomInterv + "', "; libCreaInterv += "'" + nouvInterv.AccPrenomInterv + "', "; libCreaInterv += "'" + nouvInterv.AccSurnomInterv + "', "; libCreaInterv += "'" + nouvInterv.AccDateNaiInterv + "', "; libCreaInterv += "'" + nouvInterv.AccDateMortInterv + "')"; SqlCommand creaIntervBdd = new SqlCommand(libCreaInterv, maConnexion); creaIntervBdd.ExecuteScalar(); } catch { throw new Exception("Impossible de créer un nouvel intervenant."); } }
/// <summary> /// Méthode permettant de mettre à jour un intervenant existant dans la base de données /// </summary> /// <param name="intervAModif">Récupère un objet Auteur qui a été modifié</param> /// <exception cref="">Renvoie une erreur si les informations ne peuvent pas être modifiées</exception> public static void UpdateInterv(IntervenantDivers intervAModif) { string libModifInterv; try { Connection(); libModifInterv = "Update intervenant_divers Set "; libModifInterv += "idPays='" + intervAModif.AccIdPaysInterv + "', "; libModifInterv += "idfonction='" + intervAModif.AccIdFonctInterv + "', "; libModifInterv += "nominterv='" + intervAModif.AccNomInterv + "', "; libModifInterv += "prenominterv='" + intervAModif.AccPrenomInterv + "', "; libModifInterv += "surnominterv='" + intervAModif.AccSurnomInterv + "', "; libModifInterv += "dateNaiinterv='" + intervAModif.AccDateNaiInterv + "', "; libModifInterv += "dateMortinterv='" + intervAModif.AccDateMortInterv + "'"; libModifInterv += "where idinterv =" + intervAModif.AccIdInterv; SqlCommand modifIntervBdd = new SqlCommand(libModifInterv, maConnexion); modifIntervBdd.ExecuteScalar(); } catch { throw new Exception("Impossible de modifier les informations de l'intervenant sélectionné."); } }