コード例 #1
0
        /// <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";
                }
            }
        }