private void RechargerGridViewParticipants() { int cle = int.Parse(ViewState["evenementId"].ToString()); EvenementBLL evtBLL = new EvenementBLL(); ProjetCadeaux_Entites.Evenement evt = evtBLL.getEvenementById(cle); if (evt != null) { TitreEvenementLabel.Text = evt.libelle; TitreEvenementLabelh3.Text = evt.libelle; dateEvenement.Text = evt.dateEvenement.ToShortDateString(); dateButoir.Text = evt.dateButoir.ToShortDateString(); recupererListeParticipants(evt); } else { TitreEvenementLabel.Text = ""; TitreEvenementLabelh3.Text = ""; dateEvenement.Text = ""; dateButoir.Text = ""; FailureText.Text = "Cet évènement n'existe pas."; } }
/// <summary> /// Rechargement de la grille des participants selon l'évènement /// </summary> private void RechargerGridViewParticipants() { int cle = int.Parse(ViewState["evenementId"].ToString()); EvenementBLL evtBLL = new EvenementBLL(); ProjetCadeaux_Entites.Evenement evt = evtBLL.getEvenementById(cle); if (evt != null) { TitreEvenementLabel.Text = evt.libelle; TitreEvenementLabelh3.Text = evt.libelle; if (evt.id_admin == int.Parse(Session["personneID"].ToString())) { recupererListeParticipants(evt); } else { FailureText.Text = "Vous n'avez pas les droits pour consulter les informations de cet évènement."; } } else { TitreEvenementLabel.Text = ""; TitreEvenementLabelh3.Text = ""; FailureText.Text = "Cet évènement n'existe pas."; } }
/// <summary> /// Récupération de la liste des participants d'après l'évènement /// </summary> /// <param name="evt"></param> private void recupererListeParticipants(ProjetCadeaux_Entites.Evenement evt) { ParticipantBLL ptcpBLL = new ParticipantBLL(); List <Participant> listeParticipants = ptcpBLL.getAllParticipantByEvenement(evt); gridViewParticipants.DataSource = listeParticipants; gridViewParticipants.DataBind(); }
/// <summary> /// Action effectuée lorsque l'on clique sur le bouton ajout des participants /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAjouterParticipant_Click(object sender, EventArgs e) { //L'utilisateur a confirmé l'ajout des participants sélectionnés if ("Y".Equals(hiddenFieldAjouterParticipant.Value)) { List <Participant> listeParticipantsAAjouter = new List <Participant>(); ProjetCadeaux_Entites.Evenement evt = new ProjetCadeaux_Entites.Evenement(); evt.id_evenement = int.Parse(ViewState["evenementId"].ToString()); foreach (GridViewRow row in gridViewPersonnesRecherche.Rows) { CheckBox cbChoixPersonne = ((CheckBox)row.FindControl("cbChoixPersonne")); if (cbChoixPersonne.Checked) { CheckBox cbHasListe = ((CheckBox)row.FindControl("cbChoixListe")); String id = gridViewPersonnesRecherche.DataKeys[row.RowIndex]["id_personne"].ToString(); String nomSelect = row.Cells[3].Text; String prenomSelect = row.Cells[4].Text; Participant part = new Participant(); part.hasListe = cbHasListe.Checked; part.nom_participant = nomSelect + " " + prenomSelect; part.id_personne = int.Parse(id); part.id_evenement = int.Parse(ViewState["evenementId"].ToString()); listeParticipantsAAjouter.Add(part); } } gridViewPersonnesRecherche.DataSource = null; gridViewPersonnesRecherche.DataBind(); ParticipantBLL partBLL = new ParticipantBLL(); ListeIdeesCadeauxBLL listeService = new ListeIdeesCadeauxBLL(); Boolean retour = partBLL.ajouterListeParticipant(listeParticipantsAAjouter) && listeService.creerListeIdeesCadeaux(listeParticipantsAAjouter, evt); if (!retour) { FailureText.Text = "Tous les participants n'ont pas pû être ajoutés"; } else { SuccessText.Text = "Les participants ont été ajoutés"; } btnAjouterParticipant.Visible = false; RechargerGridViewParticipants(); } }
protected void RechargerListeIdeesCadeauxSuggeres() { IdeesCadeauxProposes idee = new IdeesCadeauxProposes(); DataTable idees = new DataTable(); ProjetCadeaux_Entites.Evenement evt = new ProjetCadeaux_Entites.Evenement(); evt.id_evenement = int.Parse(ViewState["evenementId"].ToString()); idees = idee.getIdeesCadeauxProposesByPersonneEvenementAndPersonneConnectee(listeParticipantAyantListe.SelectedItem.Value, evt.id_evenement, Session["personneID"].ToString()); gridView_Suggestions.DataSource = idees; gridView_Suggestions.DataBind(); }
protected void RechargerListeIdeesCadeaux() { if (Session["connecte"] != null) { IdeesCadeaux idee = new IdeesCadeaux(); ProjetCadeaux_Entites.Evenement evt = new ProjetCadeaux_Entites.Evenement(); evt.id_evenement = int.Parse(ViewState["evenementId"].ToString()); DataTable idees = new DataTable(); idees = idee.getIdeesCadeauxByPersonneEvenementAndPersonneConnectee(int.Parse(listeParticipantAyantListe.SelectedItem.Value), evt.id_evenement, int.Parse(Session["personneID"].ToString())); gridView_cadeaux.DataSource = idees; gridView_cadeaux.DataBind(); } else { Response.Redirect("~/"); } }
private Boolean estAdmin(Personne pers, ProjetCadeaux_Entites.Evenement evt) { return(pers.id_personne == evt.id_admin); }
protected void Page_Load(object sender, EventArgs e) { if (Session["connecte"] != null && Request.Params["evenementId"] != null) { if (!IsPostBack) { ViewState["evenementId"] = Request.Params["evenementId"].ToString(); RechargerGridViewParticipants(); } if (ViewState["listePersonnesChargee"] == null || ViewState["listePersonnesChargee"].ToString() != "true") { ParticipantBLL participantBLL = new ParticipantBLL(); List <Participant> listeParticipantAyantListeCadeau = new List <Participant>(); ProjetCadeaux_Entites.Evenement evt = new ProjetCadeaux_Entites.Evenement(); Participant connecte = new Participant(); Personne persConnecte = new Personne(); evt.id_evenement = int.Parse(ViewState["evenementId"].ToString()); connecte.id_personne = int.Parse(Session["personneID"].ToString()); persConnecte.id_personne = connecte.id_personne; //Afficher le lien administration si admin EvenementBLL evtService = new EvenementBLL(); evt = evtService.getEvenementById(evt.id_evenement); if (estAdmin(persConnecte, evt)) { linkAdministrerEvenement.Visible = true; linkAdministrerEvenement.NavigateUrl += evt.id_evenement; } else { linkAdministrerEvenement.Visible = false; } listeParticipantAyantListeCadeau = participantBLL.getAllParticipantSaufConnecteAyantListeByEvenement(evt, connecte); DataTable retour = new DataTable(); retour.Columns.Add("ID"); retour.Columns.Add("nom"); DataRow dr2 = retour.NewRow(); dr2["ID"] = ""; dr2["nom"] = "--"; retour.Rows.Add(dr2); foreach (Participant part in listeParticipantAyantListeCadeau) { String id = part.id_personne.ToString(); String nom = part.nom_participant; DataRow dr = retour.NewRow(); dr["ID"] = id; dr["nom"] = nom; retour.Rows.Add(dr); } listeParticipantAyantListe.DataValueField = "ID"; listeParticipantAyantListe.DataTextField = "nom"; listeParticipantAyantListe.DataSource = retour; listeParticipantAyantListe.DataBind(); ViewState["listePersonnesChargee"] = "true"; } } else { Response.Redirect("~/"); } }
/// <summary> /// Action de suppression des participants sélectionnés /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSupprimerParticipant_Click(object sender, EventArgs e) { //L'utilisateur a confirmé la suppression des participants if ("Y".Equals(supprimerParticipants.Value)) { Boolean connecteEstParticipantASupprimer = false; List <Participant> listeParticipantsASupprimer = new List <Participant>(); ParticipantBLL partService = new ParticipantBLL(); Participant partTemp = new Participant(); foreach (GridViewRow row in gridViewParticipants.Rows) { CheckBox cbChoixParticipant = ((CheckBox)row.FindControl("cbChoix")); if (cbChoixParticipant.Checked) { String id = gridViewParticipants.DataKeys[row.RowIndex]["id_participant"].ToString(); if (id.Equals(Session["personneID"].ToString())) { connecteEstParticipantASupprimer = true; } Participant part = new Participant(); part.id_participant = int.Parse(id); part.id_evenement = int.Parse(ViewState["evenementId"].ToString()); partTemp = partService.getAllInfosByParticipant(part); if (partTemp != null) { part.id_personne = partTemp.id_personne; } listeParticipantsASupprimer.Add(part); } } if (!connecteEstParticipantASupprimer) { ListeIdeesCadeauxBLL listeService = new ListeIdeesCadeauxBLL(); ProjetCadeaux_Entites.Evenement evt = new ProjetCadeaux_Entites.Evenement(); evt.id_evenement = int.Parse(ViewState["evenementId"].ToString()); Boolean retour = partService.supprimerListeParticipants(listeParticipantsASupprimer) && listeService.desactiverListe(listeParticipantsASupprimer, evt); if (retour) { SuccessText.Text = "Tous les participants sélectionnés ont pu être supprimés"; } else { FailureText.Text = "Les participants n'ont pas pu être supprimés"; } RechargerGridViewParticipants(); } else { FailureText.Text = "Vous ne pouvez supprimer l'administrateur de l'évènement"; } } }
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); } }