private void enregistrerIdee()
        {
            if (Request.Form["titre"] != null)
            {
                IdeeCadeauPourListe idee = new IdeeCadeauPourListe();
                idee.cadeau = new Cadeau();

                if (Request.Form["description"] != null)
                {
                    idee.cadeau.description = Request.Form["description"].ToString();
                }
                if (Request.Form["prix"] != null)
                {
                    idee.cadeau.prix = Request.Form["prix"].ToString();
                }
                idee.cadeau.intitule_cadeau = Request.Form["titre"].ToString();

                idee.dateAjoutIdeeCadeau = DateTime.Now;

                idee.ideeCadeauPour = personneListe;
                idee.proposePar     = personneConnectee;

                idee.


                //Enregistrer un nouveau commentaire
                ideecadeauBLL.ajouterCadeauToListe(idee);
            }
        }
        /// <summary>
        /// Récupère la liste associée à la personne et à l'évènement, et appelle la fonction qui ajoute un cadeau à une liste
        /// </summary>
        /// <param name="pPers"></param>
        /// <param name="pEvt"></param>
        /// <param name="pIdee"></param>
        /// <returns></returns>
        public bool ajouterCadeauToListe(Evenement pEvt, IdeeCadeauPourListe pIdee)
        {
            Boolean retour = true;

            ListeIdeesCadeaux listeRetour = getListeIdeesCadeaux(pIdee.ideeCadeauPour, pEvt);

            ListeIdeesCadeauxDAL listeService = new ListeIdeesCadeauxDAL();

            retour = listeService.ajouterCadeauToListe(listeRetour.id_listeIdeesCadeaux, pIdee.id_ideeCadeau);

            return(retour);
        }
示例#3
0
        /// <summary>
        /// Fonction permettant de retourner les infos d'une liste d'idées de cadeaux en fonction d'un évènement et d'une personne donnée
        /// </summary>
        /// <param name="pId_personne"></param>
        /// <param name="pId_evt"></param>
        /// <returns></returns>
        public List <IdeeCadeauPourListe> getListeIdeesCadeauxByPersonneEtEvenement(int pId_personne, int pId_evt)
        {
            List <IdeeCadeauPourListe> listeIdeesCadeauxRetour = new List <IdeeCadeauPourListe>();

            String sql = "SELECT idees.id_cadeau as id_cadeau, date_ajout as date_creation, cadeau.intitule_cadeau as titre, "
                         + " cadeau.description as desc, cadeau.prix as prix, li.id_personne as liste_pour, idees.priorite as priorite, "
                         + " idees.propose_par as propose_par, pe.nom as nom_propose_par, pe.prenom as prenom_propose_par  "
                         + " FROM \"listeCadeaux_Cadeaux\" licaca"
                         + " INNER JOIN \"cadeaux\" cadeau ON (licaca.id_cadeaux = cadeau.id_cadeau)"
                         + " INNER JOIN \"ideesCadeaux\" idees ON (licaca.id_cadeaux = idees.id_cadeau)"
                         + " INNER JOIN \"listeCadeaux\" li ON (licaca.\"id_listeCadeaux\" = li.\"id_liste\" ) "
                         + "LEFT OUTER JOIN \"personnes\" pe ON ( idees.\"propose_par\" = pe.\"id_personne\"  ) "
                         + " where li.\"id_personne\"=" + pId_personne + " and li.\"id_evenement\" = " + pId_evt + " and li.\"liste_active\" = 1";

            try
            {
                connection = new ConnectionBase();
                DataTable dt = connection.getConnection(sql);

                if (dt != null)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        IdeeCadeauPourListe idee = new IdeeCadeauPourListe();
                        idee.cadeau.id_cadeau       = int.Parse(dt.Rows[i]["id_cadeau"].ToString());
                        idee.dateAjoutIdeeCadeau    = DateTime.Parse(dt.Rows[i]["date_creation"].ToString());
                        idee.cadeau.intitule_cadeau = dt.Rows[i]["titre"].ToString();
                        idee.cadeau.description     = dt.Rows[i]["desc"].ToString();
                        idee.cadeau.prix            = dt.Rows[i]["prix"].ToString();
                        idee.priorite = dt.Rows[i]["priorite"].ToString();
                        idee.ideeCadeauPour.id_personne = int.Parse(dt.Rows[i]["liste_pour"].ToString());
                        if (dt.Rows[i]["propose_par"].ToString() != "" &&
                            dt.Rows[i]["nom_propose_par"].ToString() != "" &&
                            dt.Rows[i]["prenom_propose_par"].ToString() != "")
                        {
                            idee.proposePar.id_personne = int.Parse(dt.Rows[i]["propose_par"].ToString());
                            idee.proposePar.nom         = dt.Rows[i]["nom_propose_par"].ToString();
                            idee.proposePar.prenom      = dt.Rows[i]["prenom_propose_par"].ToString();
                        }

                        listeIdeesCadeauxRetour.Add(idee);
                    }
                }

                return(listeIdeesCadeauxRetour);
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#4
0
        public List <IdeeCadeauPourListe> getListeIdeesCadeauxPasSuggerePourListe(int pId_listeCadeaux)
        {
            String sql = "SELECT \"id_listeCadeaux_cadeaux\", \"id_cadeaux\", \"date_ajout\" "
                         + "FROM \"listeCadeaux_Cadeaux\" "
                         + "WHERE \"id_listeCadeaux\" = " + pId_listeCadeaux + ";";

            List <IdeeCadeauPourListe> listeCadeauxPourListeRetour = new List <IdeeCadeauPourListe>();

            try
            {
                connection = new ConnectionBase();
                DataTable dt = connection.getConnection(sql);

                foreach (DataRow row in dt.Rows)
                {
                    IdeeCadeauPourListe ideeCadeauPourListe = new IdeeCadeauPourListe();
                    ideeCadeauPourListe.idIdeeCadeauPourListe = int.Parse(row.ItemArray.GetValue(0).ToString());
                    ideeCadeauPourListe.id_ideeCadeau         = int.Parse(row.ItemArray.GetValue(1).ToString());
                    ideeCadeauPourListe.dateAjoutIdeeCadeau   = (DateTime.Parse(dt.Rows[0].ItemArray.GetValue(2).ToString()));

                    //On récupère les infos sur l'idée de cadeau
                    IdeesCadeauxDAL ideeCadeauService = new IdeesCadeauxDAL();
                    IdeeCadeau      ideeCadeauTmp     = ideeCadeauService.getIdeeCadeauById(ideeCadeauPourListe.id_ideeCadeau);
                    ideeCadeauPourListe.cadeau   = ideeCadeauTmp.cadeau;
                    ideeCadeauPourListe.priorite = ideeCadeauTmp.priorite;

                    //On récupère l'ensemble des votes
                    VotesDAL voteService = new VotesDAL();
                    ideeCadeauPourListe.listeDeVotes = voteService.getListeVoteByIdeeCadeau(ideeCadeauPourListe.id_ideeCadeau);

                    //On récupère l'ensemble des liens
                    LiensDAL lienService = new LiensDAL();
                    ideeCadeauPourListe.listeDeLiens = lienService.getInfosLiensByIdeeCadeau(ideeCadeauPourListe.id_ideeCadeau);
                    if (ideeCadeauTmp.proposePar == null)
                    {
                        listeCadeauxPourListeRetour.Add(ideeCadeauPourListe);
                    }
                }

                return(listeCadeauxPourListeRetour);
            }
            catch (Exception)
            {
                throw new Exception("Erreur lors de la récupération de la liste de cadeaux");
            }
        }
        protected void RowCommand_click(object sender, GridViewCommandEventArgs e)
        {
            #region action suppression
            if (e.CommandName == "supprimer")
            {
                int index = Convert.ToInt32(e.CommandArgument);

                ListeIdeesCadeauxBLL idee = new ListeIdeesCadeauxBLL();

                String cle = gridViewMesCadeaux.DataKeys[index].Value.ToString();
                IdeeCadeauPourListe ideeCadeau = new IdeeCadeauPourListe();

                ideeCadeau.id_ideeCadeau = int.Parse(cle);

                idee.supprimerCadeauFromListe(ideeCadeau);

                Refresh();
            }
            #endregion
            #region action modification
            else if (e.CommandName == "modifier")
            {
                int index = Convert.ToInt32(e.CommandArgument);

                IdeesCadeaux idee = new IdeesCadeaux();
                Liens        lien = new Liens();

                String cle = gridViewMesCadeaux.DataKeys[index].Value.ToString();

                ViewState["cleIdeeCadeauModification"] = cle;

                viderForm();
                updatePanelAjoutCadeaux.Visible = true;
                updatePanelIdeesCadeaux.Visible = false;

                btn_AjouterCadeau.Visible  = false;
                btn_ModifierCadeau.Visible = true;

                DataTable dt = idee.getIdeeCadeauById(cle);

                TitreCadeau.Text = dt.Rows[0].ItemArray.GetValue(1).ToString();
                Description.Text = dt.Rows[0].ItemArray.GetValue(2).ToString();
                Prix.Text        = dt.Rows[0].ItemArray.GetValue(3).ToString();
                Priorite.Text    = dt.Rows[0].ItemArray.GetValue(0).ToString();

                DataTable dt2 = lien.getInfosLiensByIdeeCadeau(cle);

                for (int i = 0; i < dt2.Rows.Count; i++)
                {
                    switch (i)
                    {
                    case 0:
                        tb_lien1.Text = dt2.Rows[i].ItemArray.GetValue(0).ToString();
                        break;

                    case 1:
                        tb_lien2.Text = dt2.Rows[i].ItemArray.GetValue(0).ToString();
                        break;

                    case 2:
                        tb_lien3.Text = dt2.Rows[i].ItemArray.GetValue(0).ToString();
                        break;

                    case 3:
                        tb_lien4.Text = dt2.Rows[i].ItemArray.GetValue(0).ToString();
                        break;

                    case 4:
                        tb_lien5.Text = dt2.Rows[i].ItemArray.GetValue(0).ToString();
                        break;
                    }
                }
            }
            #endregion
        }