//Création des objet pour AjoutPartenariats à l'aide des parmètres
        public int CreerPartenariat(float sonBudget, int sonIdAssociation, int sonIdAction, out string msgerr)
        {
            //Déclaration des variables
            int nbAjout = 0;

            msgerr = "";
            //Création des objets
            Partenariat unPartenariat;
            Association uneAssocation = new Association(sonIdAssociation);
            Action      uneAction     = new Action(sonIdAction);

            unPartenariat = new Partenariat(sonBudget, uneAssocation, uneAction);
            try
            {
                //Ajout de l'objet unPartenariat dans la méthode AjoutPartenariat
                nbAjout = PartenariatDAO.GetInstance().AjoutPartenariat(unPartenariat);
            }
            //On teste les exception
            catch (SqlException err)
            {
                msgerr = "ERREUR requête SQL : " + err.Message;
            }
            catch (Exception err)
            {
                msgerr = "ERREUR GRAVE : " + err.Message;
            }
            //Retourne le nombre d'enregistrement
            return(nbAjout);
        }
        public int AjoutPartenariat(Partenariat unPartenariat)
        {
            //Déclaration d'une variable pour récuperer le nombre d'enregistrement
            int nbEnregs = 0;

            //Connexion à la bdd
            SqlConnection cnx = Connexion.GetObjConnexion();

            //Requête
            string sqlr = "spInsPartenariat";

            SqlCommand maCommand = new SqlCommand(sqlr, cnx);

            //Procédure
            maCommand.CommandType = CommandType.StoredProcedure;
            maCommand.CommandText = sqlr;
            //Paramètres de la requête
            maCommand.Parameters.Add("budget", SqlDbType.Float);
            maCommand.Parameters[0].Value = unPartenariat.Budget;
            maCommand.Parameters.Add("idAssociation", SqlDbType.Int);
            maCommand.Parameters[1].Value = unPartenariat.UneAssociation.Id;
            maCommand.Parameters.Add("idAction", SqlDbType.Int);
            maCommand.Parameters[2].Value = unPartenariat.UneAction.Id;
            nbEnregs = maCommand.ExecuteNonQuery();

            //On ferme la connexion
            Connexion.CloseConnexion();

            //Retourne le nombre d'enregistrement
            return(nbEnregs);
        }
        public List <Partenariat> GetPartenariats()
        {
            //Déclaraion des variables
            int         idPartenariat;
            float       budgetPrevisionnel;
            float       coutReel;
            int         idAssociation;
            string      libelleAssoaction;
            int         idAction;
            string      libelleAction;
            Partenariat unPartenariat;
            Association uneAssoctiation;
            Action      uneAction;
            //Ouverture de la connexion

            SqlConnection cnx = Connexion.GetObjConnexion();
            //Déclaration de la liste lesPartenariats
            List <Partenariat> lesPartenariats = new List <Partenariat>();

            //Requête
            string sqlr = "spCnsPartenariat";

            SqlCommand maCommand = new SqlCommand(sqlr, cnx);

            //Procédure
            maCommand.CommandType = CommandType.StoredProcedure;
            maCommand.CommandText = sqlr;
            //Déclaration du lecteur
            SqlDataReader monLecteur;

            monLecteur = maCommand.ExecuteReader();

            while (monLecteur.Read())
            {
                //Récuperation des enregistrements récuperés dans la BDD
                idPartenariat      = (int)monLecteur["idPartenariat"];
                budgetPrevisionnel = (float)(double)monLecteur["budget"];
                //Si le cout réel n'a pas encore été enregistré
                if (monLecteur["coutReel"] == DBNull.Value)
                {
                    coutReel = 0;
                }
                else
                {
                    coutReel = (float)(double)monLecteur["coutReel"];
                }
                idAssociation     = (int)monLecteur["id_association"];
                libelleAssoaction = (string)monLecteur["libelleAssociation"];
                libelleAction     = (string)monLecteur["libelleAction"];
                idAction          = (int)monLecteur["id_action"];
                //Création d'un objet Association
                uneAssoctiation = new Association(idAssociation, libelleAssoaction);
                //Création d'un objet Action
                uneAction = new Action(idAction, libelleAction);
                //Création d'un objet Partenariat
                unPartenariat = new Partenariat(idPartenariat, budgetPrevisionnel, coutReel, uneAssoctiation, uneAction);
                //Ajout de l'objet unPartenariat dans la collection lesPartenariats
                lesPartenariats.Add(unPartenariat);
            }
            //On ferme le Lecteur
            monLecteur.Close();


            //On ferme la connexion
            Connexion.CloseConnexion();

            //On retourne le collection
            return(lesPartenariats);
        }