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); }
/// <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); } }
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 }