public List <Utilisateur> UtilisateursFromBdd() { List <Utilisateur> utilisateurs = new List <Utilisateur>(); AccesBDD bdd = new AccesBDD(); bdd.OuvertureBDD(); SqlCommand cmd = new SqlCommand("dbo.RecupererTousLesUtilisateurs", bdd.Cnx); cmd.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Utilisateur utilisateur = new Utilisateur(dr); utilisateurs.Add(utilisateur); } bdd.FermetureBDD(); return(utilisateurs); }
//methodes pour hydrater les objets ActionAffichage : public List <ActionAffichage> ActionAffichagesFromBdd(int idUtilisateur) { List <ActionAffichage> lesActionsAffichages = new List <ActionAffichage>(); AccesBDD bdd = new AccesBDD(); bdd.OuvertureBDD(); SqlCommand cmd = new SqlCommand("dbo.recupererToutesActionsPourRecherche", bdd.Cnx); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@id_utilisateur", idUtilisateur)); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { ActionAffichage actionAff = new ActionAffichage(dr); lesActionsAffichages.Add(actionAff); } dr.Close(); bdd.FermetureBDD(); return(lesActionsAffichages); }
public Action LireAction(int idAction) { AccesBDD BDDPandami = new AccesBDD(); BDDPandami.OuvertureBDD(); SqlCommand cmd = new SqlCommand("dbo.RecuperationAction", BDDPandami.Cnx); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@id_action", idAction)); SqlDataReader resultat = cmd.ExecuteReader(); resultat.Read(); Action actReq = new Action(resultat); resultat.Close(); BDDPandami.FermetureBDD(); return(actReq); }
public List <ReponseAffichage> RecupererReponsesAffichage(int idAction) { List <ReponseAffichage> reponsesAffichages = new List <ReponseAffichage>(); AccesBDD bdd = new AccesBDD(); bdd.OuvertureBDD(); SqlCommand cmd = new SqlCommand("dbo.afficherListeReponse", bdd.Cnx); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@id_action", idAction)); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { ReponseAffichage reponse = new ReponseAffichage(dr); reponsesAffichages.Add(reponse); } dr.Close(); bdd.FermetureBDD(); return(reponsesAffichages); }
//Méthode pour la liste des dates et activités d'un utilisateur (pour l'afficher sur son profil) public List <ActionsBenef> RecupererListeActivitesEtDatesParUtil(int idUtil) { List <ActionsBenef> listeSortante = new List <ActionsBenef>(); AccesBDD accesBDD = new AccesBDD(); accesBDD.OuvertureBDD(); SqlCommand cmd = new SqlCommand("dbo.recupererDateActivitePourProfil", accesBDD.Cnx); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@id_util", idUtil)); SqlDataReader resultat = cmd.ExecuteReader(); while (resultat.Read()) { ActionsBenef actTemp = new ActionsBenef(resultat); listeSortante.Add(actTemp); } resultat.Close(); accesBDD.FermetureBDD(); return(listeSortante); }
/* * Methode qui renvoie la prochaine valeur (id_action), n'étant pas encore attribuée à une demande d'action en Base */ public int ObtenirProchainIdAction() { int prochainID = 0; AccesBDD BDDPandami = new AccesBDD(); BDDPandami.OuvertureBDD(); SqlCommand cmdIDAction = new SqlCommand("dbo.DernierIDAction", BDDPandami.Cnx); cmdIDAction.CommandType = CommandType.StoredProcedure; SqlDataReader dr = cmdIDAction.ExecuteReader(); dr.Read(); prochainID = (int)dr["id_action"] + 1; dr.Close(); BDDPandami.FermetureBDD(); return(prochainID); }
/* * Methode qui prend en paramètre un id d'action et qui renvoie la liste de toutes les réponses émises */ public List <Reponse> RecupererReponses(int idAction) { List <Reponse> listeSortante = new List <Reponse>(); AccesBDD accesBDD = new AccesBDD(); accesBDD.OuvertureBDD(); SqlCommand cmd = new SqlCommand("dbo.RecupererReponsesParIdAction", accesBDD.Cnx); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@id_action", idAction)); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { listeSortante.Add(new Reponse(dr)); } dr.Close(); accesBDD.FermetureBDD(); return(listeSortante); }
/* * Méthode permettant d'instancier un utilisateur qui a été selectionné pour une action * Cette méthode renvoie un utilisateur si attribué à une action, null dans le cas contraire */ public Utilisateur RecupererUtilisateurSelectionne(int idAction) { int? idUtil; Utilisateur user; AccesBDD BDDPandami = new AccesBDD(); BDDPandami.OuvertureBDD(); SqlCommand cmd = new SqlCommand("dbo.RecupererVolontaireSelectionne", BDDPandami.Cnx); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@id_action", idAction)); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); try { idUtil = reader.GetInt32(reader.GetOrdinal("id_utilisateur")); } catch (InvalidOperationException) { idUtil = null; } if (idUtil != null) { UtilisateurDAO utilDao = new UtilisateurDAO(); user = utilDao.UtilisateurFromBdd(idUtil); } else { user = new Utilisateur(); } BDDPandami.FermetureBDD(); return(user); }
/* * Methode qui renvoie le statut d'une action selon l'utilisateur connecté (Non attribuée, Attribuée ou en cours d'attribution) */ public string RecupererStatutAction(int idAction, int idUtilisateur = 3) // Par défaut util 3 { string statut = ""; List <Reponse> reponses = new List <Reponse>(); AccesBDD BDDPandami = new AccesBDD(); BDDPandami.OuvertureBDD(); SqlCommand cmd = new SqlCommand("dbo.RecuperDatesPourDefinitionStatut", BDDPandami.Cnx); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@id_action", idAction)); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { reponses.Add(new Reponse(reader)); } } else { statut = "En recherche d'un Volontaire"; } foreach (Reponse rep in reponses) { if (rep.IdUtil != idUtilisateur) { if ((rep.DateSelection != null) && (rep.DateDesistement == null) && (rep.DateRejet == null)) { statut = "Attribuée à un autre Volontaire"; break; } else { statut = "En recherche d'un Volontaire"; } } if (rep.IdUtil == idUtilisateur) { if ((rep.DateSelection != null) && (rep.DateDesistement == null) && (rep.DateRejet == null)) { statut = "Vous a été attribuée"; break; } else if ((rep.DateSelection == null) && (rep.DateDesistement == null) && (rep.DateRejet != null)) { statut = "Attribuée à un autre Volontaire"; break; } else if ((rep.DateSelection == null) && (rep.DateDesistement == null) && (rep.DateRejet == null)) { statut = "Demande envoyée - En attente de validation"; break; } } } reader.Close(); BDDPandami.FermetureBDD(); return(statut); }