private void RechargerParticipation() { ParticipationsBLL partBLL = new ParticipationsBLL(); ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL(); ListeIdeesCadeaux liste = new ListeIdeesCadeaux(); Personne cadeauPour = new Personne(); Evenement evt = new Evenement(); Personne participationDe = new Personne(); participationDe.id_personne = int.Parse(Session["personneID"].ToString()); cadeauPour.id_personne = int.Parse(listeParticipantAyantListe.SelectedItem.Value.ToString()); evt.id_evenement = int.Parse(ViewState["evenementId"].ToString()); liste = listeBLL.getListeIdeesCadeaux(cadeauPour, evt); Participation participation = partBLL.getParticipation(liste, participationDe); if (participation != null) { lblValeurParticipationListe.Text = "Votre participation est de : " + participation.participation.ToString() + " €"; } else { lblValeurParticipationListe.Text = "Votre participation est de : 0 €"; } }
protected void listePersonnes_onIndexChanged(object sender, EventArgs e) { Personne personneSelection = new Personne(); personneSelection.id_personne = int.Parse(listePersonnes.SelectedItem.Value); chargerCadeauxPersonne(personneSelection); if (listePersonnes.SelectedItem.Value != "0") { Evenement evt = new Evenement(); evt.id_evenement = int.Parse(ViewState["evenementId"].ToString()); ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL(); ListeIdeesCadeaux liste = listeBLL.getListeIdeesCadeaux(personneSelection, evt); ParticipationsBLL partBLL = new ParticipationsBLL(); long totalParticipation = partBLL.getTotalParticipation(liste); lbl_participationTotale.Text = totalParticipation + " €"; chargerDetailsParticipation(liste); updatePanel_totalParticipation.Visible = true; } else { updatePanel_totalParticipation.Visible = false; } updatePanel_detailCadeau.Visible = false; }
private void chargerDetailsParticipation(ListeIdeesCadeaux liste) { ParticipationsBLL partService = new ParticipationsBLL(); gridView_detailsParticipation.DataSource = partService.getListeParticipation(liste); gridView_detailsParticipation.DataBind(); }
/// <summary> /// Récupère l'ensemble des Listes d'idées cadeaux pour un évènement donné /// </summary> /// <param name="p"></param> /// <returns></returns> public List <ListeIdeesCadeaux> getAllListeIdeesCadeaux(int pId_evt) { List <ListeIdeesCadeaux> listeIdeesCadeauxRetour = new List <ListeIdeesCadeaux>(); String sql = "SELECT l.id_liste " + "FROM \"listeCadeaux\" l " + "WHERE l.id_evenement = " + pId_evt + " AND l.liste_active = 1;"; try { connection = new ConnectionBase(); DataTable dtAllListe = connection.getConnection(sql); foreach (DataRow row in dtAllListe.Rows) { ListeIdeesCadeaux liste = new ListeIdeesCadeaux(); int id_liste = int.Parse(row.ItemArray.GetValue(0).ToString()); liste = getListeIdeesCadeauxLight(id_liste); listeIdeesCadeauxRetour.Add(liste); } return(listeIdeesCadeauxRetour); } catch (Exception) { return(new List <ListeIdeesCadeaux>()); } }
/// <summary> /// /// </summary> /// <param name="responsable"></param> /// <param name="responsableDe"></param> /// <param name="evt"></param> /// <returns></returns> public bool devenirResponsable(Personne responsable, Personne responsableDe, Evenement evt) { ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL(); ListeIdeesCadeaux listeRetour = listeBLL.getListeIdeesCadeaux(responsableDe, evt); return(respoDAL.devenirResponsable(responsable.id_personne, responsableDe.id_personne, listeRetour.id_listeIdeesCadeaux)); }
/// <summary> /// /// </summary> /// <param name="personne"></param> /// <param name="evt"></param> /// <returns></returns> public Personne getInfosResponsableDe(Personne personne, Evenement evt) { ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL(); ListeIdeesCadeaux listeRetour = listeBLL.getListeIdeesCadeaux(personne, evt); return(respoDAL.getInfosResponsableDe(personne.id_personne, listeRetour.id_listeIdeesCadeaux)); }
private void RechargerParticipation() { ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL(); ListeIdeesCadeaux liste = new ListeIdeesCadeaux(); Personne cadeauPour = new Personne(); liste = listeBLL.getListeIdeesCadeaux(personneListe, evenement); participation = participationBLL.getParticipation(liste, personneConnectee); }
/// <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> /// Créé une liste d'idées cadeaux à partir d'une personne, d'un évènement, et on ajoute l'info si la personne aura une liste. /// </summary> /// <param name="pId_personne"></param> /// <param name="pId_evt"></param> /// <param name="pIsListeActive"></param> /// <returns></returns> public ListeIdeesCadeaux creerListeIdeesCadeaux(int pId_personne, int pId_evt, Boolean pIsListeActive) { try { connection = new ConnectionBase(); String sql = "SELECT creerlistecadeaux(" + pId_personne + "," + pId_evt + "," + (pIsListeActive ? 1 : 0) + "); commit; "; String sql2 = "SELECT l.id_liste, l.id_personne, l.date_creation_liste, l.id_evenement, l.liste_active " + "FROM \"listeCadeaux\" l WHERE l.id_personne = " + pId_personne + " AND l.id_evenement = " + pId_evt + ";"; DataTable dt2 = connection.getConnection(sql); if (dt2.Rows[0].ItemArray.GetValue(0).ToString() != "OK") { throw new Exception("La création de la liste de cadeaux ne s'est pas bien passée"); } DataTable dt = connection.getConnection(sql2); ListeIdeesCadeaux listeIdeesCadeaux = new ListeIdeesCadeaux(); PersonneDAL personneService = new PersonneDAL(); Personne personneListe = new Personne(); //On met l'id de la liste d'idées listeIdeesCadeaux.id_listeIdeesCadeaux = (int.Parse(dt.Rows[0].ItemArray.GetValue(0).ToString())); //On récupère les infos du propriétaire de la liste personneListe = personneService.getInfosPersonne(int.Parse(dt.Rows[0].ItemArray.GetValue(1).ToString())); listeIdeesCadeaux.listeIdeesCadeauxPour = personneListe; //On met la date de création de la liste listeIdeesCadeaux.dateCreationListe = (DateTime.Parse(dt.Rows[0].ItemArray.GetValue(2).ToString())); DAL_Evenement evenementService = new DAL_Evenement(); Evenement evtAssocie = new Evenement(); //On récupère l'évènement associé à la liste - on part du principe de base que chaque liste n'appartient qu'à un évènement evtAssocie = evenementService.getEvenementById(int.Parse(dt.Rows[0].ItemArray.GetValue(3).ToString())); listeIdeesCadeaux.listePourEvenement = evtAssocie; listeIdeesCadeaux.isListeActive = pIsListeActive; return(listeIdeesCadeaux); } catch (Exception) { throw new Exception("La liste ne peut être créée."); } }
/// <summary> /// Récupère la liste des idées de cadeaux complétée par les cadeaux, les votes, les liens /// </summary> /// <param name="pId_listeIdeesCadeaux"></param> /// <returns>Un objet complet ListeIdeesCadeaux</returns> public ListeIdeesCadeaux getListeIdeesCadeaux(int pId_listeIdeesCadeaux) { String sql = "SELECT l.id_liste, l.id_personne, l.date_creation_liste, l.id_evenement, l.liste_active " + "FROM \"listeCadeaux\" l " + "WHERE l.id_liste = " + pId_listeIdeesCadeaux + ";"; try{ ConnectionBase connection2 = new ConnectionBase(); DataTable dt = connection2.getConnection(sql); ListeIdeesCadeaux listeIdeesCadeaux = new ListeIdeesCadeaux(); PersonneDAL personneService = new PersonneDAL(); Personne personneListe = new Personne(); //On met l'id de la liste d'idées listeIdeesCadeaux.id_listeIdeesCadeaux = pId_listeIdeesCadeaux; //On récupère les infos du propriétaire de la liste personneListe = personneService.getInfosPersonne(int.Parse(dt.Rows[0].ItemArray.GetValue(1).ToString())); listeIdeesCadeaux.listeIdeesCadeauxPour = personneListe; //On met la date de création de la liste listeIdeesCadeaux.dateCreationListe = (DateTime.Parse(dt.Rows[0].ItemArray.GetValue(2).ToString())); DAL_Evenement evenementService = new DAL_Evenement(); Evenement evtAssocie = new Evenement(); //On récupère l'évènement associé à la liste - on part du principe de base que chaque liste n'appartient qu'à un évènement evtAssocie = evenementService.getEvenementById(int.Parse(dt.Rows[0].ItemArray.GetValue(3).ToString())); listeIdeesCadeaux.listePourEvenement = evtAssocie; listeIdeesCadeaux.isListeActive = "1".Equals(dt.Rows[0].ItemArray.GetValue(4).ToString()); //On récupère maintenant l'ensemble des cadeaux associés à cette liste listeIdeesCadeaux.listeDeCadeaux = getListeIdeesCadeauxPourListe(listeIdeesCadeaux.id_listeIdeesCadeaux); return(listeIdeesCadeaux); } catch (Exception) { throw new Exception("La liste ne peut être créée."); } }
/// <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 ListeIdeesCadeaux getListeIdeesCadeaux(int pId_personne, int pId_evt) { ListeIdeesCadeaux listeIdeesCadeauxRetour = new ListeIdeesCadeaux(); String sql = "SELECT l.id_liste " + "FROM \"listeCadeaux\" l " + "WHERE l.id_personne = " + pId_personne + " AND l.id_evenement = " + pId_evt + ";"; try { connection = new ConnectionBase(); DataTable dt = connection.getConnection(sql); int id_liste = int.Parse(dt.Rows[0].ItemArray.GetValue(0).ToString()); return(getListeIdeesCadeaux(id_liste)); } catch (Exception) { return(null); } }
/// <summary> /// Récupère la liste des idées de cadeaux complétée par les cadeaux, les votes, les liens /// </summary> /// <param name="pId_listeIdeesCadeaux"></param> /// <returns>Un objet complet ListeIdeesCadeaux</returns> public ListeIdeesCadeaux getListeIdeesCadeauxLight(int pId_listeIdeesCadeaux) { String sql = "SELECT l.id_liste, l.id_personne, l.date_creation_liste, l.id_evenement, l.liste_active " + "FROM \"listeCadeaux\" l " + "WHERE l.id_liste = " + pId_listeIdeesCadeaux + ";"; try { connection = new ConnectionBase(); DataTable dt = connection.getConnection(sql); ListeIdeesCadeaux listeIdeesCadeaux = new ListeIdeesCadeaux(); PersonneDAL personneService = new PersonneDAL(); Personne personneListe = new Personne(); //On met l'id de la liste d'idées listeIdeesCadeaux.id_listeIdeesCadeaux = pId_listeIdeesCadeaux; //On récupère les infos du propriétaire de la liste personneListe = personneService.getInfosPersonne(int.Parse(dt.Rows[0].ItemArray.GetValue(1).ToString())); listeIdeesCadeaux.listeIdeesCadeauxPour = personneListe; DAL_Evenement evenementService = new DAL_Evenement(); Evenement evtAssocie = new Evenement(); evtAssocie.id_evenement = int.Parse(dt.Rows[0].ItemArray.GetValue(3).ToString()); listeIdeesCadeaux.listePourEvenement = evtAssocie; listeIdeesCadeaux.isListeActive = "1".Equals(dt.Rows[0].ItemArray.GetValue(4).ToString()); return(listeIdeesCadeaux); } catch (Exception) { throw new Exception("La liste ne peut être créée."); } }
private void Refresh() { if (Session["connecte"] != null) { if (ddl_choixEvenement.DataValueField != null) { Personne pers = new Personne(); Evenement evt = new Evenement(); evt.id_evenement = int.Parse(ddl_choixEvenement.SelectedValue); pers.id_personne = int.Parse(Session["personneID"].ToString()); ListeIdeesCadeauxBLL listeService = new ListeIdeesCadeauxBLL(); ListeIdeesCadeaux listeRetour = listeService.getListeIdeesCadeauxPasSuggere(pers, evt); if (listeRetour != null) { gridViewMesCadeaux.DataSource = listeRetour.listeDeCadeaux; gridViewMesCadeaux.DataBind(); } else { gridViewMesCadeaux.DataSource = null; gridViewMesCadeaux.DataBind(); } } else { gridViewMesCadeaux.DataSource = null; gridViewMesCadeaux.DataBind(); } } else { Response.Redirect("~/"); } }
/// <summary> /// /// </summary> /// <param name="listeIdeesCadeaux"></param> /// <param name="evt"></param> /// <returns></returns> public long getTotalParticipation(ListeIdeesCadeaux listeIdeesCadeaux) { return(participationDAL.getTotalParticipation(listeIdeesCadeaux.id_listeIdeesCadeaux)); }
protected void btnAjouterParticipation_Click(object sender, EventArgs e) { ParticipationsBLL partBLL = new ParticipationsBLL(); ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL(); ListeIdeesCadeaux liste = new ListeIdeesCadeaux(); Personne cadeauPour = new Personne(); Evenement evt = new Evenement(); Personne participationDe = new Personne(); participationDe.id_personne = int.Parse(Session["personneID"].ToString()); cadeauPour.id_personne = int.Parse(listeParticipantAyantListe.SelectedItem.Value.ToString()); evt.id_evenement = int.Parse(ViewState["evenementId"].ToString()); liste = listeBLL.getListeIdeesCadeaux(cadeauPour, evt); Participation part = new Participation(); part.id_liste = liste.id_listeIdeesCadeaux; part.id_personne = int.Parse(Session["personneID"].ToString()); Boolean isParticipationCorrecte = true; try { part.participation = long.Parse(tbParticipation.Text); } catch (Exception) { isParticipationCorrecte = false; lbPbParticipation.Text = "Vous devez saisir un nombre dans participation. (exemple: 20)"; SuccessText.Text = ""; } //Si l'utilisateur a bien saisi une participation correcte, on peut modifier if (isParticipationCorrecte) { if (partBLL.getParticipation(liste, participationDe) == null) { if (partBLL.ajouterParticipation(part)) { tbParticipation.Text = ""; lbPbParticipation.Text = ""; SuccessText.Text = "Vous avez bien ajouté votre participation à cette liste !"; RechargerParticipation(); afficherGroupeModificationParticipation(false); } else { lbPbParticipation.Text = "Erreur dans l'enregistrement de la participation. Vous devez saisir un nombre. (exemple: 20)"; SuccessText.Text = ""; } } else { if (partBLL.modifierParticipation(part)) { lbPbParticipation.Text = ""; SuccessText.Text = "Votre participation a été modifiée."; RechargerParticipation(); afficherGroupeModificationParticipation(false); } else { lbPbParticipation.Text = "Erreur dans l'enregistrement de la participation. Vous devez saisir un nombre. (exemple: 20)"; SuccessText.Text = ""; } } } }
/// <summary> /// /// </summary> /// <param name="listeIdeesCadeaux"></param> /// <param name="evt"></param> /// <returns></returns> public List <Participation> getListeParticipation(ListeIdeesCadeaux listeIdeesCadeaux) { return(participationDAL.getListeParticipation(listeIdeesCadeaux.id_listeIdeesCadeaux)); }
/// <summary> /// /// </summary> /// <param name="listeIdeesCadeaux"></param> /// <returns></returns> public Participation getParticipation(ListeIdeesCadeaux listeIdeesCadeaux, Personne participationDe) { return(participationDAL.getParticipation(listeIdeesCadeaux.id_listeIdeesCadeaux, participationDe.id_personne)); }
protected void btnAjouterEvt_Click(object sender, EventArgs e) { int idPersonne = int.Parse(Session["personneID"].ToString()); ProjetCadeaux_Entites.Evenement evt = new ProjetCadeaux_Entites.Evenement(); evt.libelle = TitreEvenementTb.Text; evt.dateEvenement = DateTime.Parse(dateEvenementTb.Text); evt.dateButoir = DateTime.Parse(dateButoirTb.Text); evt.id_admin = idPersonne; Participant participant = new Participant(); participant.dateAjout = DateTime.Now; participant.id_personne = idPersonne; participant.hasListe = hasListeCb.Checked; EvenementBLL evtBLL = new EvenementBLL(); ProjetCadeaux_Entites.Evenement evtRetour = evtBLL.creerEvenement(evt, participant); ListeIdeesCadeauxBLL listeIdeesService = new ListeIdeesCadeauxBLL(); if (evtRetour != null) { ListeIdeesCadeaux listeRetour = listeIdeesService.creerListeIdeesCadeaux(participant, evtRetour, hasListeCb.Checked); if (listeRetour != null) { SuccessText.Text = "L'évènement a bien été créé."; FailureText.Text = null; TitreEvenementTb.Text = ""; dateEvenementTb.Text = ""; dateButoirTb.Text = ""; hasListeCb.Checked = false; Page_Load(sender, e); } else { TitreEvenementTb.Text = ""; dateEvenementTb.Text = ""; dateButoirTb.Text = ""; hasListeCb.Checked = false; SuccessText.Text = null; FailureText.Text = "L'évènement a été créé, mais la liste n'a pas été créée."; Page_Load(sender, e); } } else { TitreEvenementTb.Text = ""; dateEvenementTb.Text = ""; dateButoirTb.Text = ""; hasListeCb.Checked = false; SuccessText.Text = null; FailureText.Text = "L'évènement n'a pas pu être créé."; Page_Load(sender, e); } }