コード例 #1
0
        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);
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        //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);
        }
コード例 #6
0
        /*
         * 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);
        }
コード例 #7
0
        /*
         * 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);
        }
コード例 #8
0
        /*
         * 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);
        }
コード例 #9
0
        /*
         * 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);
        }