示例#1
0
        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();
            }
        }
示例#5
0
        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();
        }
示例#6
0
        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("~/");
            }
        }
示例#7
0
 private Boolean estAdmin(Personne pers, ProjetCadeaux_Entites.Evenement evt)
 {
     return(pers.id_personne == evt.id_admin);
 }
示例#8
0
        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);
            }
        }