示例#1
0
        private void RechargerParticipation()
        {
            ParticipationsBLL    partBLL  = new ParticipationsBLL();
            ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL();

            ListeIdeesCadeaux liste      = new ListeIdeesCadeaux();
            Personne          cadeauPour = new Personne();
            Evenement         evt        = new Evenement();

            Personne participationDe = new Personne();

            participationDe.id_personne = int.Parse(Session["personneID"].ToString());

            cadeauPour.id_personne = int.Parse(listeParticipantAyantListe.SelectedItem.Value.ToString());
            evt.id_evenement       = int.Parse(ViewState["evenementId"].ToString());

            liste = listeBLL.getListeIdeesCadeaux(cadeauPour, evt);

            Participation participation = partBLL.getParticipation(liste, participationDe);

            if (participation != null)
            {
                lblValeurParticipationListe.Text = "Votre participation est de : " + participation.participation.ToString() + " €";
            }
            else
            {
                lblValeurParticipationListe.Text = "Votre participation est de : 0 €";
            }
        }
示例#2
0
        protected void listePersonnes_onIndexChanged(object sender, EventArgs e)
        {
            Personne personneSelection = new Personne();

            personneSelection.id_personne = int.Parse(listePersonnes.SelectedItem.Value);

            chargerCadeauxPersonne(personneSelection);

            if (listePersonnes.SelectedItem.Value != "0")
            {
                Evenement evt = new Evenement();
                evt.id_evenement = int.Parse(ViewState["evenementId"].ToString());

                ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL();
                ListeIdeesCadeaux    liste    = listeBLL.getListeIdeesCadeaux(personneSelection, evt);

                ParticipationsBLL partBLL = new ParticipationsBLL();
                long totalParticipation   = partBLL.getTotalParticipation(liste);

                lbl_participationTotale.Text = totalParticipation + " €";

                chargerDetailsParticipation(liste);

                updatePanel_totalParticipation.Visible = true;
            }
            else
            {
                updatePanel_totalParticipation.Visible = false;
            }

            updatePanel_detailCadeau.Visible = false;
        }
示例#3
0
        private void chargerDetailsParticipation(ListeIdeesCadeaux liste)
        {
            ParticipationsBLL partService = new ParticipationsBLL();

            gridView_detailsParticipation.DataSource = partService.getListeParticipation(liste);
            gridView_detailsParticipation.DataBind();
        }
示例#4
0
        /// <summary>
        /// Récupère l'ensemble des Listes d'idées cadeaux pour un évènement donné
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public List <ListeIdeesCadeaux> getAllListeIdeesCadeaux(int pId_evt)
        {
            List <ListeIdeesCadeaux> listeIdeesCadeauxRetour = new List <ListeIdeesCadeaux>();

            String sql = "SELECT l.id_liste "
                         + "FROM \"listeCadeaux\" l "
                         + "WHERE l.id_evenement = " + pId_evt + " AND l.liste_active = 1;";

            try
            {
                connection = new ConnectionBase();
                DataTable dtAllListe = connection.getConnection(sql);

                foreach (DataRow row in dtAllListe.Rows)
                {
                    ListeIdeesCadeaux liste = new ListeIdeesCadeaux();
                    int id_liste            = int.Parse(row.ItemArray.GetValue(0).ToString());
                    liste = getListeIdeesCadeauxLight(id_liste);
                    listeIdeesCadeauxRetour.Add(liste);
                }

                return(listeIdeesCadeauxRetour);
            }
            catch (Exception)
            {
                return(new List <ListeIdeesCadeaux>());
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="responsable"></param>
        /// <param name="responsableDe"></param>
        /// <param name="evt"></param>
        /// <returns></returns>
        public bool devenirResponsable(Personne responsable, Personne responsableDe, Evenement evt)
        {
            ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL();

            ListeIdeesCadeaux listeRetour = listeBLL.getListeIdeesCadeaux(responsableDe, evt);

            return(respoDAL.devenirResponsable(responsable.id_personne, responsableDe.id_personne, listeRetour.id_listeIdeesCadeaux));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="personne"></param>
        /// <param name="evt"></param>
        /// <returns></returns>
        public Personne getInfosResponsableDe(Personne personne, Evenement evt)
        {
            ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL();

            ListeIdeesCadeaux listeRetour = listeBLL.getListeIdeesCadeaux(personne, evt);

            return(respoDAL.getInfosResponsableDe(personne.id_personne, listeRetour.id_listeIdeesCadeaux));
        }
        private void RechargerParticipation()
        {
            ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL();

            ListeIdeesCadeaux liste      = new ListeIdeesCadeaux();
            Personne          cadeauPour = new Personne();

            liste = listeBLL.getListeIdeesCadeaux(personneListe, evenement);

            participation = participationBLL.getParticipation(liste, personneConnectee);
        }
        /// <summary>
        /// Récupère la liste associée à la personne et à l'évènement, et appelle la fonction qui ajoute un cadeau à une liste
        /// </summary>
        /// <param name="pPers"></param>
        /// <param name="pEvt"></param>
        /// <param name="pIdee"></param>
        /// <returns></returns>
        public bool ajouterCadeauToListe(Evenement pEvt, IdeeCadeauPourListe pIdee)
        {
            Boolean retour = true;

            ListeIdeesCadeaux listeRetour = getListeIdeesCadeaux(pIdee.ideeCadeauPour, pEvt);

            ListeIdeesCadeauxDAL listeService = new ListeIdeesCadeauxDAL();

            retour = listeService.ajouterCadeauToListe(listeRetour.id_listeIdeesCadeaux, pIdee.id_ideeCadeau);

            return(retour);
        }
示例#9
0
        /// <summary>
        /// Créé une liste d'idées cadeaux à partir d'une personne, d'un évènement, et on ajoute l'info si la personne aura une liste.
        /// </summary>
        /// <param name="pId_personne"></param>
        /// <param name="pId_evt"></param>
        /// <param name="pIsListeActive"></param>
        /// <returns></returns>
        public ListeIdeesCadeaux creerListeIdeesCadeaux(int pId_personne, int pId_evt, Boolean pIsListeActive)
        {
            try
            {
                connection = new ConnectionBase();
                String sql = "SELECT creerlistecadeaux(" + pId_personne + "," + pId_evt + "," + (pIsListeActive ? 1 : 0) + "); commit; ";

                String sql2 = "SELECT l.id_liste, l.id_personne, l.date_creation_liste, l.id_evenement, l.liste_active "
                              + "FROM \"listeCadeaux\" l WHERE l.id_personne = " + pId_personne + " AND l.id_evenement = " + pId_evt + ";";

                DataTable dt2 = connection.getConnection(sql);

                if (dt2.Rows[0].ItemArray.GetValue(0).ToString() != "OK")
                {
                    throw new Exception("La création de la liste de cadeaux ne s'est pas bien passée");
                }

                DataTable dt = connection.getConnection(sql2);

                ListeIdeesCadeaux listeIdeesCadeaux = new ListeIdeesCadeaux();


                PersonneDAL personneService = new PersonneDAL();
                Personne    personneListe   = new Personne();

                //On met l'id de la liste d'idées
                listeIdeesCadeaux.id_listeIdeesCadeaux = (int.Parse(dt.Rows[0].ItemArray.GetValue(0).ToString()));

                //On récupère les infos du propriétaire de la liste
                personneListe = personneService.getInfosPersonne(int.Parse(dt.Rows[0].ItemArray.GetValue(1).ToString()));
                listeIdeesCadeaux.listeIdeesCadeauxPour = personneListe;

                //On met la date de création de la liste
                listeIdeesCadeaux.dateCreationListe = (DateTime.Parse(dt.Rows[0].ItemArray.GetValue(2).ToString()));

                DAL_Evenement evenementService = new DAL_Evenement();
                Evenement     evtAssocie       = new Evenement();

                //On récupère l'évènement associé à la liste - on part du principe de base que chaque liste n'appartient qu'à un évènement
                evtAssocie = evenementService.getEvenementById(int.Parse(dt.Rows[0].ItemArray.GetValue(3).ToString()));
                listeIdeesCadeaux.listePourEvenement = evtAssocie;

                listeIdeesCadeaux.isListeActive = pIsListeActive;

                return(listeIdeesCadeaux);
            }
            catch (Exception)
            {
                throw new Exception("La liste ne peut être créée.");
            }
        }
示例#10
0
        /// <summary>
        /// Récupère la liste des idées de cadeaux complétée par les cadeaux, les votes, les liens
        /// </summary>
        /// <param name="pId_listeIdeesCadeaux"></param>
        /// <returns>Un objet complet ListeIdeesCadeaux</returns>
        public ListeIdeesCadeaux getListeIdeesCadeaux(int pId_listeIdeesCadeaux)
        {
            String sql = "SELECT l.id_liste, l.id_personne, l.date_creation_liste, l.id_evenement, l.liste_active "
                         + "FROM \"listeCadeaux\" l "
                         + "WHERE l.id_liste = " + pId_listeIdeesCadeaux + ";";

            try{
                ConnectionBase connection2 = new ConnectionBase();
                DataTable      dt          = connection2.getConnection(sql);

                ListeIdeesCadeaux listeIdeesCadeaux = new ListeIdeesCadeaux();

                PersonneDAL personneService = new PersonneDAL();
                Personne    personneListe   = new Personne();

                //On met l'id de la liste d'idées
                listeIdeesCadeaux.id_listeIdeesCadeaux = pId_listeIdeesCadeaux;

                //On récupère les infos du propriétaire de la liste
                personneListe = personneService.getInfosPersonne(int.Parse(dt.Rows[0].ItemArray.GetValue(1).ToString()));
                listeIdeesCadeaux.listeIdeesCadeauxPour = personneListe;

                //On met la date de création de la liste
                listeIdeesCadeaux.dateCreationListe = (DateTime.Parse(dt.Rows[0].ItemArray.GetValue(2).ToString()));

                DAL_Evenement evenementService = new DAL_Evenement();
                Evenement     evtAssocie       = new Evenement();

                //On récupère l'évènement associé à la liste - on part du principe de base que chaque liste n'appartient qu'à un évènement
                evtAssocie = evenementService.getEvenementById(int.Parse(dt.Rows[0].ItemArray.GetValue(3).ToString()));
                listeIdeesCadeaux.listePourEvenement = evtAssocie;

                listeIdeesCadeaux.isListeActive = "1".Equals(dt.Rows[0].ItemArray.GetValue(4).ToString());

                //On récupère maintenant l'ensemble des cadeaux associés à cette liste
                listeIdeesCadeaux.listeDeCadeaux = getListeIdeesCadeauxPourListe(listeIdeesCadeaux.id_listeIdeesCadeaux);


                return(listeIdeesCadeaux);
            }
            catch (Exception)
            {
                throw new Exception("La liste ne peut être créée.");
            }
        }
示例#11
0
        /// <summary>
        /// Fonction permettant de retourner les infos d'une liste d'idées de cadeaux en fonction d'un évènement et d'une personne donnée
        /// </summary>
        /// <param name="pId_personne"></param>
        /// <param name="pId_evt"></param>
        /// <returns></returns>
        public ListeIdeesCadeaux getListeIdeesCadeaux(int pId_personne, int pId_evt)
        {
            ListeIdeesCadeaux listeIdeesCadeauxRetour = new ListeIdeesCadeaux();

            String sql = "SELECT l.id_liste "
                         + "FROM \"listeCadeaux\" l "
                         + "WHERE l.id_personne = " + pId_personne + " AND l.id_evenement = " + pId_evt + ";";

            try
            {
                connection = new ConnectionBase();
                DataTable dt = connection.getConnection(sql);

                int id_liste = int.Parse(dt.Rows[0].ItemArray.GetValue(0).ToString());

                return(getListeIdeesCadeaux(id_liste));
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#12
0
        /// <summary>
        /// Récupère la liste des idées de cadeaux complétée par les cadeaux, les votes, les liens
        /// </summary>
        /// <param name="pId_listeIdeesCadeaux"></param>
        /// <returns>Un objet complet ListeIdeesCadeaux</returns>
        public ListeIdeesCadeaux getListeIdeesCadeauxLight(int pId_listeIdeesCadeaux)
        {
            String sql = "SELECT l.id_liste, l.id_personne, l.date_creation_liste, l.id_evenement, l.liste_active "
                         + "FROM \"listeCadeaux\" l "
                         + "WHERE l.id_liste = " + pId_listeIdeesCadeaux + ";";

            try
            {
                connection = new ConnectionBase();
                DataTable dt = connection.getConnection(sql);

                ListeIdeesCadeaux listeIdeesCadeaux = new ListeIdeesCadeaux();

                PersonneDAL personneService = new PersonneDAL();
                Personne    personneListe   = new Personne();

                //On met l'id de la liste d'idées
                listeIdeesCadeaux.id_listeIdeesCadeaux = pId_listeIdeesCadeaux;

                //On récupère les infos du propriétaire de la liste
                personneListe = personneService.getInfosPersonne(int.Parse(dt.Rows[0].ItemArray.GetValue(1).ToString()));
                listeIdeesCadeaux.listeIdeesCadeauxPour = personneListe;

                DAL_Evenement evenementService = new DAL_Evenement();
                Evenement     evtAssocie       = new Evenement();

                evtAssocie.id_evenement = int.Parse(dt.Rows[0].ItemArray.GetValue(3).ToString());
                listeIdeesCadeaux.listePourEvenement = evtAssocie;

                listeIdeesCadeaux.isListeActive = "1".Equals(dt.Rows[0].ItemArray.GetValue(4).ToString());

                return(listeIdeesCadeaux);
            }
            catch (Exception)
            {
                throw new Exception("La liste ne peut être créée.");
            }
        }
        private void Refresh()
        {
            if (Session["connecte"] != null)
            {
                if (ddl_choixEvenement.DataValueField != null)
                {
                    Personne  pers = new Personne();
                    Evenement evt  = new Evenement();

                    evt.id_evenement = int.Parse(ddl_choixEvenement.SelectedValue);
                    pers.id_personne = int.Parse(Session["personneID"].ToString());

                    ListeIdeesCadeauxBLL listeService = new ListeIdeesCadeauxBLL();

                    ListeIdeesCadeaux listeRetour = listeService.getListeIdeesCadeauxPasSuggere(pers, evt);

                    if (listeRetour != null)
                    {
                        gridViewMesCadeaux.DataSource = listeRetour.listeDeCadeaux;
                        gridViewMesCadeaux.DataBind();
                    }
                    else
                    {
                        gridViewMesCadeaux.DataSource = null;
                        gridViewMesCadeaux.DataBind();
                    }
                }
                else
                {
                    gridViewMesCadeaux.DataSource = null;
                    gridViewMesCadeaux.DataBind();
                }
            }
            else
            {
                Response.Redirect("~/");
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="listeIdeesCadeaux"></param>
 /// <param name="evt"></param>
 /// <returns></returns>
 public long getTotalParticipation(ListeIdeesCadeaux listeIdeesCadeaux)
 {
     return(participationDAL.getTotalParticipation(listeIdeesCadeaux.id_listeIdeesCadeaux));
 }
示例#15
0
        protected void btnAjouterParticipation_Click(object sender, EventArgs e)
        {
            ParticipationsBLL    partBLL  = new ParticipationsBLL();
            ListeIdeesCadeauxBLL listeBLL = new ListeIdeesCadeauxBLL();

            ListeIdeesCadeaux liste      = new ListeIdeesCadeaux();
            Personne          cadeauPour = new Personne();
            Evenement         evt        = new Evenement();

            Personne participationDe = new Personne();

            participationDe.id_personne = int.Parse(Session["personneID"].ToString());

            cadeauPour.id_personne = int.Parse(listeParticipantAyantListe.SelectedItem.Value.ToString());
            evt.id_evenement       = int.Parse(ViewState["evenementId"].ToString());

            liste = listeBLL.getListeIdeesCadeaux(cadeauPour, evt);

            Participation part = new Participation();

            part.id_liste    = liste.id_listeIdeesCadeaux;
            part.id_personne = int.Parse(Session["personneID"].ToString());

            Boolean isParticipationCorrecte = true;

            try
            {
                part.participation = long.Parse(tbParticipation.Text);
            }
            catch (Exception)
            {
                isParticipationCorrecte = false;
                lbPbParticipation.Text  = "Vous devez saisir un nombre dans participation. (exemple: 20)";
                SuccessText.Text        = "";
            }

            //Si l'utilisateur a bien saisi une participation correcte, on peut modifier
            if (isParticipationCorrecte)
            {
                if (partBLL.getParticipation(liste, participationDe) == null)
                {
                    if (partBLL.ajouterParticipation(part))
                    {
                        tbParticipation.Text = "";

                        lbPbParticipation.Text = "";
                        SuccessText.Text       = "Vous avez bien ajouté votre participation à cette liste !";

                        RechargerParticipation();
                        afficherGroupeModificationParticipation(false);
                    }
                    else
                    {
                        lbPbParticipation.Text = "Erreur dans l'enregistrement de la participation. Vous devez saisir un nombre. (exemple: 20)";
                        SuccessText.Text       = "";
                    }
                }
                else
                {
                    if (partBLL.modifierParticipation(part))
                    {
                        lbPbParticipation.Text = "";
                        SuccessText.Text       = "Votre participation a été modifiée.";

                        RechargerParticipation();
                        afficherGroupeModificationParticipation(false);
                    }
                    else
                    {
                        lbPbParticipation.Text = "Erreur dans l'enregistrement de la participation. Vous devez saisir un nombre. (exemple: 20)";
                        SuccessText.Text       = "";
                    }
                }
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="listeIdeesCadeaux"></param>
 /// <param name="evt"></param>
 /// <returns></returns>
 public List <Participation> getListeParticipation(ListeIdeesCadeaux listeIdeesCadeaux)
 {
     return(participationDAL.getListeParticipation(listeIdeesCadeaux.id_listeIdeesCadeaux));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="listeIdeesCadeaux"></param>
 /// <returns></returns>
 public Participation getParticipation(ListeIdeesCadeaux listeIdeesCadeaux, Personne participationDe)
 {
     return(participationDAL.getParticipation(listeIdeesCadeaux.id_listeIdeesCadeaux, participationDe.id_personne));
 }
        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);
            }
        }