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