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