// Cette méthode vérifie que l'existance de l'adhérent via son login // retourne une valeur booléenne public static bool VerifAdherent(string login) { bool resultat = false; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM adherent WHERE login = @login"; cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar)); cmd.Parameters["@login"].Value = login; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { if (monReader["login"] == DBNull.Value) { } else { resultat = true; } } // Fermeture de la connexion maConnexion.Close(); return(resultat); }
// Cette méthode permet de recupère l'ensemble des classes // retourne une liste de classe public static List <Classe> GetLesClasses() { int id; string libelle; List <Classe> LesClasses = new List <Classe>(); SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM classe"; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { libelle = default(string); } else { libelle = monReader["libelle"].ToString(); } Classe classe = new Classe(id, libelle); LesClasses.Add(classe); } // Fermeture de la connexion maConnexion.Close(); return(LesClasses); }
public static bool AjoutBudget(Budget unBudget) { int nbEnr; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "INSERT INTO budget (libelle, montantInitial) VALUES (@libelle, @montantInitial)"; cmd.Parameters.Add(new SqlParameter("@libelle", SqlDbType.NVarChar)); cmd.Parameters["@libelle"].Value = unBudget.Libelle; cmd.Parameters.Add(new SqlParameter("@montantInitial", SqlDbType.Decimal)); cmd.Parameters["@montantInitial"].Value = unBudget.MontantInitial; nbEnr = cmd.ExecuteNonQuery(); // Fermeture de la connexion maConnexion.Close(); if (string.IsNullOrEmpty(Convert.ToString(nbEnr)) || Convert.ToString(nbEnr) == "0") { return(false); } else { return(true); } }
public static bool DeleteFluxIfBudgetDelete(int id) { int nbEnr; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "DELETE FROM flux WHERE budget = @id "; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); cmd.Parameters["@id"].Value = id; nbEnr = cmd.ExecuteNonQuery(); // Fermeture de la connexion maConnexion.Close(); if (string.IsNullOrEmpty(Convert.ToString(nbEnr)) || Convert.ToString(nbEnr) == "0") { return(false); } else { return(true); } }
public static ConnexionBD GetConnexionBD() { if (uneConnexionBD == null) { uneConnexionBD = new ConnexionBD(); } return(uneConnexionBD); }
public static bool UpdateFlux(Flux unFlux) { int nbEnr; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "UPDATE flux SET libelle = @libelle, date = @date, montant = @montant, prelevement = @prelevement, adherent = @adherent, type_flux = @typeFlux, budget = @budget WHERE id = @id"; cmd.Parameters.Add(new SqlParameter("@libelle", SqlDbType.NVarChar)); cmd.Parameters["@libelle"].Value = unFlux.Libelle; cmd.Parameters.Add(new SqlParameter("@date", SqlDbType.DateTime)); cmd.Parameters["@date"].Value = unFlux.Date; cmd.Parameters.Add(new SqlParameter("@montant", SqlDbType.Decimal)); cmd.Parameters["@montant"].Value = unFlux.Montant; cmd.Parameters.Add(new SqlParameter("@prelevement", SqlDbType.Bit)); cmd.Parameters["@prelevement"].Value = unFlux.Prelevement; cmd.Parameters.Add(new SqlParameter("@adherent", SqlDbType.Int)); cmd.Parameters["@adherent"].Value = unFlux.Adherent.Id; cmd.Parameters.Add(new SqlParameter("@typeFlux", SqlDbType.Int)); cmd.Parameters["@typeFlux"].Value = unFlux.TypeFlux.Id; cmd.Parameters.Add(new SqlParameter("@budget", SqlDbType.Int)); cmd.Parameters["@budget"].Value = unFlux.Budget.Id; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); cmd.Parameters["@id"].Value = unFlux.Id; nbEnr = cmd.ExecuteNonQuery(); // Fermeture de la connexion maConnexion.Close(); if (string.IsNullOrEmpty(Convert.ToString(nbEnr)) || Convert.ToString(nbEnr) == "0") { return(false); } else { return(true); } }
// Cette méthode retourne une List contenant les objets Utilisateurs // contenus dans la table Identification public static List <Utilisateur> GetUtilisateurs() { int id; string login; string pass; Utilisateur unUtilisateur; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); // Création d'une liste vide d'objets Utilisateurs List <Utilisateur> lesUtilisateurs = new List <Utilisateur>(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM utilisateur"; SqlDataReader monReader = cmd.ExecuteReader(); // Remplissage de la liste while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { login = default(string); pass = default(string); } else { login = monReader["login"].ToString(); pass = monReader["mdp"].ToString(); } unUtilisateur = new Utilisateur(id, login, pass); lesUtilisateurs.Add(unUtilisateur); } // Fermeture de la connexion maConnexion.Close(); return(lesUtilisateurs); }
public static Budget GetBudget(int idS) { int id; string libelle; decimal montantInitial; Budget budget = new Budget(); SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM budget WHERE id = @id"; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); cmd.Parameters["@id"].Value = idS; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { libelle = default(string); montantInitial = default(decimal); } else { libelle = monReader["libelle"].ToString(); montantInitial = decimal.Parse(monReader["montantInitial"].ToString()); } budget = new Budget(id, libelle, montantInitial); } // Fermeture de la connexion maConnexion.Close(); return(budget); }
// Cette méthode permet de récupérer les données d'un utilisateur (id/login/role) // retourne un utilisateur public static Utilisateur GetUtilisateurLog(string login) { int id; char role; Utilisateur utilisateur = new Utilisateur(); // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM utilisateur WHERE login = @login"; cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar)); cmd.Parameters["@login"].Value = login; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { role = default(char); } else { role = Convert.ToChar(monReader["droit"]); } utilisateur = new Utilisateur(id, login, role); } // Fermeture de la connexion maConnexion.Close(); return(utilisateur); }
// Cette méthode permet de recupère l'ensemble des budget // retourne une liste de budget public static List <Budget> GetLesBudget() { int id; string libelle; decimal montantInitial; List <Budget> lesBudgets = new List <Budget>(); SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM budget"; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { libelle = default(string); montantInitial = default(decimal); } else { libelle = monReader["libelle"].ToString(); montantInitial = decimal.Parse(monReader["montantInitial"].ToString()); } Budget budget = new Budget(id, libelle, montantInitial); lesBudgets.Add(budget); } // Fermeture de la connexion maConnexion.Close(); return(lesBudgets); }
// Cette méthode permet de récupérer les données d'un utilisateur // retourne un utilisateur public static Utilisateur GetUtilisateur(int id) { string login; Utilisateur utilisateur = new Utilisateur(); SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM utilisateur WHERE id = @id"; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); cmd.Parameters["@id"].Value = id; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { id = (int)monReader["id"]; if (monReader["id"] == DBNull.Value) { login = default(string); } else { login = monReader["login"].ToString(); } utilisateur = new Utilisateur(id, login); } // Fermeture de la connexion maConnexion.Close(); return(utilisateur); }
// Cette méthode permet de récupérer les données d'une classe // retourne une classe public static Classe GetClasse(int id) { string libelle; Classe classe = new Classe(); SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM classe WHERE id = @id"; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); cmd.Parameters["@id"].Value = id; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { id = (int)monReader["id"]; if (monReader["id"] == DBNull.Value) { libelle = default(string); } else { libelle = monReader["libelle"].ToString(); } classe = new Classe(id, libelle); } // Fermeture de la connexion maConnexion.Close(); return(classe); }
public static TypeFlux GetTypeFlux(int idS) { int id; string libelle; TypeFlux typeFlux = new TypeFlux(); SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM type_flux WHERE id = @id"; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); cmd.Parameters["@id"].Value = idS; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { libelle = default(string); } else { libelle = monReader["libelle"].ToString(); } typeFlux = new TypeFlux(id, libelle); } // Fermeture de la connexion maConnexion.Close(); return(typeFlux); }
// Cette méthode permet de recupère l'ensemble des types de flux // retourne une liste de flux public static List <TypeFlux> GetLesTypeFlux() { int id; string libelle; List <TypeFlux> lesTypeFlux = new List <TypeFlux>(); SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM type_flux"; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { libelle = default(string); } else { libelle = monReader["libelle"].ToString(); } TypeFlux typeFlux = new TypeFlux(id, libelle); lesTypeFlux.Add(typeFlux); } // Fermeture de la connexion maConnexion.Close(); return(lesTypeFlux); }
// Cette méthode modifie un Adherent passé en paramètre dans la BD public static bool UpdateAdherent(Adherent unAdherent) { int nbEnr; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "UPDATE adherent SET nom = @nom, prenom = @prenom, ddn = @ddn, numtel = @numtel, email = @email, numparent = @numparent, autprelev = @autprelev, sexe = @sexe, login = @login, mdp = @mdp, datemaj = @datemaj, archive = @archive, utilisateur = @utilisateur, classe = @classe WHERE id = @id"; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); cmd.Parameters["@id"].Value = unAdherent.Id; cmd.Parameters.Add(new SqlParameter("@nom", SqlDbType.NVarChar)); cmd.Parameters["@nom"].Value = unAdherent.Nom; cmd.Parameters.Add(new SqlParameter("@prenom", SqlDbType.NVarChar)); cmd.Parameters["@prenom"].Value = unAdherent.Prenom; cmd.Parameters.Add(new SqlParameter("@ddn", SqlDbType.DateTime)); cmd.Parameters["@ddn"].Value = unAdherent.Ddn; cmd.Parameters.Add(new SqlParameter("@numtel", SqlDbType.NVarChar)); cmd.Parameters["@numtel"].Value = unAdherent.NumTel; cmd.Parameters.Add(new SqlParameter("@email", SqlDbType.NVarChar)); cmd.Parameters["@email"].Value = unAdherent.Email; cmd.Parameters.Add(new SqlParameter("@numparent", SqlDbType.NVarChar)); cmd.Parameters["@numparent"].Value = unAdherent.NumParnt; cmd.Parameters.Add(new SqlParameter("@autprelev", SqlDbType.Bit)); cmd.Parameters["@autprelev"].Value = unAdherent.AutPrelev; cmd.Parameters.Add(new SqlParameter("@sexe", SqlDbType.NVarChar)); cmd.Parameters["@sexe"].Value = unAdherent.Sexe; cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar)); cmd.Parameters["@login"].Value = unAdherent.Login; cmd.Parameters.Add(new SqlParameter("@mdp", SqlDbType.NVarChar)); cmd.Parameters["@mdp"].Value = unAdherent.Mdp; cmd.Parameters.Add(new SqlParameter("@datemaj", SqlDbType.DateTime)); cmd.Parameters["@datemaj"].Value = unAdherent.DateMaj; cmd.Parameters.Add(new SqlParameter("@archive", SqlDbType.Bit)); cmd.Parameters["@archive"].Value = unAdherent.Archive; cmd.Parameters.Add(new SqlParameter("@utilisateur", SqlDbType.Int)); cmd.Parameters["@utilisateur"].Value = unAdherent.Utilisateur.Id; cmd.Parameters.Add(new SqlParameter("@classe", SqlDbType.Int)); cmd.Parameters["@classe"].Value = unAdherent.Classe.Id; nbEnr = cmd.ExecuteNonQuery(); // Fermeture de la connexion maConnexion.Close(); if (string.IsNullOrEmpty(Convert.ToString(nbEnr)) || Convert.ToString(nbEnr) == "0") { return(false); } else { return(true); } }
public static Adherent GetOnceAdherent(int idS) { int id; string nom; string prenom; DateTime ddn; string numtel; string email; string numparnt; bool autprelev; char sexe; string login; string mdp; DateTime datemaj; bool archive; Utilisateur utilisateur; Classe classe; Adherent unAdherent = new Adherent(); // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM adherent WHERE id = @id"; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); cmd.Parameters["@id"].Value = idS; SqlDataReader monReader = cmd.ExecuteReader(); // Remplissage de la liste while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { id = default(int); nom = default(string); prenom = default(string); ddn = default(DateTime); numtel = default(string); email = default(string); numparnt = default(string); autprelev = default(bool); sexe = default(char); login = default(string); mdp = default(string); datemaj = default(DateTime); archive = default(bool); utilisateur = default(Utilisateur); classe = default(Classe); } else { nom = monReader["nom"].ToString(); prenom = monReader["prenom"].ToString(); ddn = (DateTime)monReader["ddn"]; numtel = monReader["numtel"].ToString(); email = monReader["email"].ToString(); numparnt = monReader["numparent"].ToString(); autprelev = (bool)monReader["autprelev"]; sexe = monReader["sexe"].ToString()[0]; login = monReader["login"].ToString(); mdp = monReader["mdp"].ToString(); datemaj = (DateTime)monReader["datemaj"]; archive = (bool)monReader["archive"]; utilisateur = new Utilisateur((int)monReader["utilisateur"]); classe = new Classe((int)monReader["classe"]); } unAdherent = new Adherent(id, nom, prenom, ddn, numtel, email, numparnt, autprelev, sexe, login, mdp, datemaj, archive, utilisateur, classe); } // Fermeture de la connexion maConnexion.Close(); unAdherent.Utilisateur = UtilisateurDAO.GetUtilisateur(unAdherent.Utilisateur.Id); unAdherent.Classe = ClasseDAO.GetClasse(unAdherent.Classe.Id); return(unAdherent); }
public static List <Flux> GetLesFluxById(int idFlux) { int id; string libelle; DateTime date; Decimal montant; bool prelevement; Adherent adherent; Budget budget; TypeFlux typeFlux; List <Flux> lesFlux = new List <Flux>(); SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM flux WHERE adherent = @id"; cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); cmd.Parameters["@id"].Value = idFlux; SqlDataReader monReader = cmd.ExecuteReader(); while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { libelle = default(string); date = default(DateTime); montant = default(Decimal); prelevement = default(bool); adherent = default(Adherent); budget = default(Budget); typeFlux = default(TypeFlux); } else { libelle = monReader["libelle"].ToString(); date = (DateTime)monReader["date"]; montant = (Decimal)monReader["montant"]; prelevement = (bool)monReader["prelevement"]; adherent = new Adherent((int)monReader["adherent"]); budget = new Budget((int)monReader["budget"]); typeFlux = new TypeFlux((int)monReader["type_flux"]); } Flux flux = new Flux(id, libelle, date, montant, prelevement, adherent, budget, typeFlux); lesFlux.Add(flux); } // Fermeture de la connexion maConnexion.Close(); foreach (Flux flux in lesFlux) { flux.Adherent = AdherentDAO.GetOnceAdherent(flux.Adherent.Id); flux.Budget = BudgetDAO.GetBudget(flux.Budget.Id); flux.TypeFlux = TypeFluxDAO.GetTypeFlux(flux.TypeFlux.Id); } return(lesFlux); }
// Cette méthode retourne une List contenant les objets Utilisateurs // Issue d'une recherche filtré public static List <Adherent> GetAdherentRecherche(string fullName) { int id; string nom; string prenom; DateTime ddn; string numtel; string email; string numparnt; bool autprelev; char sexe; string login; string mdp; DateTime datemaj; bool archive; Utilisateur utilisateur; Classe classe; Adherent unAdherent; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection(); // Création d'une liste vide d'objets Utilisateurs List <Adherent> lesAdherents = new List <Adherent>(); SqlCommand cmd = new SqlCommand(); cmd.Connection = maConnexion; cmd.CommandText = "SELECT * FROM adherent WHERE CONCAT(prenom,' ',nom) LIKE '%" + @fullName + "%' "; cmd.Parameters.Add(new SqlParameter("@fullName", SqlDbType.NVarChar)); cmd.Parameters["@fullName"].Value = fullName; SqlDataReader monReader = cmd.ExecuteReader(); // Remplissage de la liste while (monReader.Read()) { id = Int32.Parse(monReader["id"].ToString()); if (monReader["id"] == DBNull.Value) { id = default(int); nom = default(string); prenom = default(string); ddn = default(DateTime); numtel = default(string); email = default(string); numparnt = default(string); autprelev = default(bool); sexe = default(char); login = default(string); mdp = default(string); datemaj = default(DateTime); archive = default(bool); utilisateur = default(Utilisateur); classe = default(Classe); } else { nom = monReader["nom"].ToString(); prenom = monReader["prenom"].ToString(); ddn = (DateTime)monReader["ddn"]; numtel = monReader["numtel"].ToString(); email = monReader["email"].ToString(); numparnt = monReader["numparent"].ToString(); autprelev = (bool)monReader["autprelev"]; sexe = monReader["sexe"].ToString()[0]; login = monReader["login"].ToString(); mdp = monReader["mdp"].ToString(); datemaj = (DateTime)monReader["datemaj"]; archive = (bool)monReader["archive"]; utilisateur = new Utilisateur((int)monReader["utilisateur"]); classe = new Classe((int)monReader["classe"]); } unAdherent = new Adherent(id, nom, prenom, ddn, numtel, email, numparnt, autprelev, sexe, login, mdp, datemaj, archive, utilisateur, classe); lesAdherents.Add(unAdherent); } // Fermeture de la connexion maConnexion.Close(); foreach (Adherent adherent in lesAdherents) { adherent.Utilisateur = UtilisateurDAO.GetUtilisateur(adherent.Utilisateur.Id); adherent.Classe = ClasseDAO.GetClasse(adherent.Classe.Id); } return(lesAdherents); }