public List<SeanceDTO> Populate(GestionSport gestionSport,bool historique)
        {
            var listeSeances = gestionSport.SeanceFacade.ListerSeance(gestionSport.ConnectionString);
            if(listeSeances != null)
            {
                Clear();
                listeSeances.ForEach(seance =>
                {
                    if ((historique && seance.FlagSupprime) || (!historique && !seance.FlagSupprime))
                    {
                        ActiviteDTO activite = gestionSport.ActiviteFacade.RechercherActivite(gestionSport.ConnectionString, seance.Activite);
                        EntraineurDTO entraineur = gestionSport.EntraineurFacade.RechercherEntraineur(gestionSport.ConnectionString, seance.Entraineur);

                        this.Rows.Add(seance.IdSeance,
                        activite.IdActivite + " : " + activite.Nom,
                        entraineur.IdEntraineur + " : " + entraineur.Prenom + " " + entraineur.Nom,
                        seance.Salle.IdSalle,
                        seance.LimitePlace,
                        seance.NbPlaces,
                        seance.DateSeance.ToString(Constantes.DATE_FORMAT),
                        seance.HeureDebut,
                        seance.HeureFin
                         );
                    }

                });
            }
            return listeSeances;
        }
        public List<EntraineurDTO> Populate(GestionSport gestionSport, bool historique)
        {
            var listeEntraineur = gestionSport.EntraineurFacade.ListerEntraineur(gestionSport.ConnectionString);
            if(listeEntraineur != null)
            {
                Clear();
                listeEntraineur.ForEach(entraineur =>
                {
                    if ((historique && entraineur.FlagSupprime) || (!historique && !entraineur.FlagSupprime))
                    {
                        this.Rows.Add(entraineur.IdEntraineur,
                            entraineur.Nom,
                            entraineur.Prenom,
                            entraineur.Adresse,
                            entraineur.Ville,
                            entraineur.Telephone,
                            entraineur.Email,
                            entraineur.Sexe,
                            entraineur.DateNaissance.ToString(Constantes.DATE_FORMAT)
                        );
                    }
                });
            }

            return listeEntraineur;
        }
 /// <summary>
 /// Constructeur par défaut.
 /// </summary>
 /// <param name="gestionSport"></param>
 public FormVisites(GestionSport gestionSport)
 {
     FormIsLoading = true;
     gestionSportApp = gestionSport;
     InitializeComponent();
     SetComponentValue();
 }
        public void BindList(List<SeanceDTO> listOfEntity,GestionSport gestionSport)
        {
            if (listOfEntity != null && listOfEntity.Any())
            {
                Clear();
                listOfEntity.ForEach(seance =>
                {
                    if (!seance.FlagSupprime)
                    {
                        ActiviteDTO activite = gestionSport.ActiviteFacade.RechercherActivite(gestionSport.ConnectionString, seance.Activite);
                        EntraineurDTO entraineur = gestionSport.EntraineurFacade.RechercherEntraineur(gestionSport.ConnectionString, seance.Entraineur);

                        this.Rows.Add(seance.IdSeance,
                            seance.Activite.IdActivite + " : " + activite.Nom,
                            seance.Entraineur.IdEntraineur+ " : " + entraineur.Nom,
                            seance.Salle.IdSalle,
                            seance.LimitePlace,
                            seance.NbPlaces,
                            seance.DateSeance.ToString(Constantes.DATE_FORMAT),
                            seance.HeureDebut,
                            seance.HeureFin
                        );
                    }
                });
            }
        }
 public FormInscription(GestionSport gestionSport, MembreDTO membreDTO)
 {
     FormIsLoading = true;
     gestionSportApp = gestionSport;
     MembreDTO = membreDTO;
     InitializeComponent();
 }
 public FormGestionSalle(GestionSport gestionSport)
 {
     FormIsLoading = true;
     InitializeComponent();
     GestionSportApp = gestionSport;
     LoadSalle();
     FormIsLoading = false;
 }
 /// <summary>
 /// Constructeur par défaut du formulaire principal.
 /// </summary>
 /// <param name="gestionSport"></param>
 public MainForm(GestionSport gestionSport, UtilisateurDTO utilisateurConnecte)
 {
     FormIsLoading = true;
     InitializeComponent();
     GestionSportApp = gestionSport;
     UtilisateurConnecte = utilisateurConnecte;
     if (!IsAdmin)
     {
         this.btnSupprimerEntraineur.Enabled = false;
         this.btnModifierEntraineur.Enabled = false;
         this.tabControlApplication.TabPages.Remove(this.tabUtilisateurs);
     }
 }
        public UtilisateurDTO GetSelectedUtilisateur(GestionSport gestionSport)
        {
            UtilisateurDTO utilisateurSelected = null;
            var currentRow = this.CurrentRow;

            if (!currentRow.IsNewRow)   //Si la row clické n'est pas la dernière qui est toujours vide.
            {
                int utilisateurId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idUtilisateur"].Value);
                UtilisateurDTO utilisateurDTO = new UtilisateurDTO();
                utilisateurDTO.IdUtilisateur = utilisateurId;
                utilisateurSelected = gestionSport.UtilisateurFacade.RechercherUtilisateur(gestionSport.ConnectionString, utilisateurDTO);
            }
            return utilisateurSelected;
        }
        public InscriptionDTO GetSelectedInscription(GestionSport gestionSport)
        {
            InscriptionDTO inscriptionSelected = null;
            DataGridViewRow currentRow = this.CurrentRow;

            if (currentRow != null && !currentRow.IsNewRow)
            {
                int inscriptionId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idInscription"].Value);
                InscriptionDTO inscriptionDTO = new InscriptionDTO();
                inscriptionDTO.IdInscription = inscriptionId;
                inscriptionSelected = gestionSport.InscriptionFacade.RechercherInscription(gestionSport.ConnectionString, inscriptionDTO);
            }
            return inscriptionSelected;
        }
        public VisiteDTO GetSelectedVisite(GestionSport gestionSport)
        {
            VisiteDTO visiteSelected = null;
            var currentRow = this.CurrentRow;

            if (!currentRow.IsNewRow)   //Si la row clické n'est pas la dernière qui est toujours vide.
            {
                int visiteId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idVisite"].Value);
                VisiteDTO visiteDTO = new VisiteDTO();
                visiteDTO.IdVisite = visiteId;
                visiteSelected = gestionSport.VisiteFacade.RechercherVisite(gestionSport.ConnectionString, visiteDTO);
            }
            return visiteSelected;
        }
        public ActiviteDTO GetSelectedActivite(GestionSport gestionSport)
        {
            ActiviteDTO activiteSelected = null;
            var currentRow = this.CurrentRow;

            if (!currentRow.IsNewRow)
            {
                int activiteId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idActivite"].Value);
                ActiviteDTO activiteDTO = new ActiviteDTO();
                activiteDTO.IdActivite = activiteId;
                activiteSelected = gestionSport.ActiviteFacade.RechercherActivite(gestionSport.ConnectionString, activiteDTO);
            }
            return activiteSelected;
        }
        public SalleDTO GetSelectedSalle(GestionSport gestionSport)
        {
            SalleDTO salleSelected = null;
            var currentRow = this.CurrentRow;

            if (!currentRow.IsNewRow)   //Si la row clické n'est pas la dernière qui est toujours vide.
            {
                int salleId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idSalle"].Value);
                SalleDTO salleDTO = new SalleDTO();
                salleDTO.IdSalle = salleId;
                salleSelected = gestionSport.SalleFacade.RechercherSalle(gestionSport.ConnectionString, salleDTO);
            }
            return salleSelected;
        }
        public AbonnementGymDTO GetSelectedAbonnement(GestionSport gestionSport)
        {
            AbonnementGymDTO abonnementSelected = null;
            var currentRow = this.CurrentRow;

            if (!currentRow.IsNewRow)
            {
                int abonnementId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idAbonnement"].Value);
                AbonnementGymDTO abonnementGymDTO = new AbonnementGymDTO();
                abonnementGymDTO.IdAbonnement = abonnementId;
                abonnementSelected = gestionSport.AbonnementGymFacade.RechercherAbonnement(gestionSport.ConnectionString, abonnementGymDTO);
            }
            return abonnementSelected;
        }
        public EntraineurDTO GetSelectedEntraineur(GestionSport gestionSport)
        {
            EntraineurDTO entraieurSelected = null;
            var currentRow = this.CurrentRow;

            if (!currentRow.IsNewRow)
            {
                int entraineurId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idEntraineur"].Value);
                EntraineurDTO entraineurDTO = new EntraineurDTO();
                entraineurDTO.IdEntraineur = entraineurId;
                entraieurSelected = gestionSport.EntraineurFacade.RechercherEntraineur(gestionSport.ConnectionString, entraineurDTO);
            }
            return entraieurSelected;
        }
        public MembreDTO GetSelectedMembre(GestionSport gestionSport)
        {
            MembreDTO membreSelected = null;
            var currentRow = this.CurrentRow;

            if (!currentRow.IsNewRow)   //Si la row clické n'est pas la dernière qui est toujours vide.
            {
                int membreId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idMembre"].Value);
                MembreDTO membreDTO = new MembreDTO();
                membreDTO.IdMembre = membreId;
                membreSelected = gestionSport.MembreFacade.RechercherMembre(gestionSport.ConnectionString, membreDTO);
            }
            return membreSelected;
        }
        public void BindList(GestionSport gestionSport, List<VisiteDTO> listOfEntity)
        {
            if (listOfEntity != null && listOfEntity.Any())
            {
                Clear();
                listOfEntity.ForEach(visite =>
                {
                    MembreDTO membre = gestionSport.MembreFacade.RechercherMembre(gestionSport.ConnectionString, visite.Membre);

                    this.Rows.Add(visite.IdVisite,
                        membre.Prenom + " " + membre.Nom + " (" + membre.IdMembre + ")",
                        visite.DateVisite.ToString(Constantes.DATE_FORMAT)
                    );
                });
            }
        }
        public List<VisiteDTO> Populate(GestionSport gestionSport)
        {
            var listeVisite = gestionSport.VisiteFacade.ListerVisites(gestionSport.ConnectionString);
            if(listeVisite != null)
            {
                listeVisite.ForEach(visite =>
                {
                    MembreDTO membre = gestionSport.MembreFacade.RechercherMembre(gestionSport.ConnectionString, visite.Membre);

                    this.Rows.Add(visite.IdVisite,
                        membre.Prenom + " " + membre.Nom + " (" + membre.IdMembre + ")",
                        visite.DateVisite.ToString(Constantes.DATE_FORMAT)
                    );
                });
            }
            return listeVisite;
        }
        public List<SalleDTO> Populate(GestionSport gestionSport)
        {
            var listeSalle = gestionSport.SalleFacade.ListerSalle(gestionSport.ConnectionString);

            if(listeSalle != null)
            {
                listeSalle.ForEach(salle =>
                {
                    this.Rows.Add(salle.IdSalle,
                        salle.Numero,
                        salle.Etage,
                        salle.Bloc
                    );
                });
            }

            return listeSalle;
        }
        public List<ActiviteDTO> Populate(GestionSport gestionSport)
        {
            var listeActivite = gestionSport.ActiviteFacade.ListerActivite(gestionSport.ConnectionString);
            if(listeActivite != null)
            {
                listeActivite.ForEach(activite =>
                {
                    this.Rows.Add(activite.IdActivite,
                        activite.Nom,
                        activite.Cout,
                        activite.Duree,
                        activite.Description
                    );
                });
            }

            return listeActivite;
        }
        public List<UtilisateurDTO> Populate(GestionSport gestionSport)
        {
            var listeUtilisateur = gestionSport.UtilisateurFacade.ListerUtilisateurs(gestionSport.ConnectionString);
            if(listeUtilisateur != null)
            {
                listeUtilisateur.ForEach(utilisateur =>
                {
                    this.Rows.Add(utilisateur.IdUtilisateur,
                        utilisateur.NomUtilisateur,
                        utilisateur.MotDePasse,
                        utilisateur.Nom,
                        utilisateur.Prenom,
                        utilisateur.Statut
                    );
                });
            }

            return listeUtilisateur;
        }
 public void BindList(List<InscriptionDTO> listOfEntity, GestionSport gestionSport)
 {
     if (listOfEntity != null && listOfEntity.Any())
     {
         Clear();
         listOfEntity.ForEach(inscription =>
         {
             MembreDTO membreDTO = gestionSport.MembreFacade.RechercherMembre(gestionSport.ConnectionString, inscription.Membre);
             SeanceDTO seanceDTO = gestionSport.SeanceFacade.RechercherSeance(gestionSport.ConnectionString, inscription.Seance);
             ActiviteDTO activiteDTO = gestionSport.ActiviteFacade.RechercherActivite(gestionSport.ConnectionString, seanceDTO.Activite);
             this.Rows.Add(inscription.IdInscription,
                 membreDTO.Prenom + " " + membreDTO.Nom,
                 activiteDTO.Nom,
                 inscription.DateInscription.ToString(Constantes.DATE_FORMAT),
                 inscription.FlagPaiement
             );
         });
     }
 }
        public List<AbonnementGymDTO> Populate(GestionSport gestionSport)
        {
            var listeAbonnement = gestionSport.AbonnementGymFacade.ListerAbonnements(gestionSport.ConnectionString);
            if(listeAbonnement != null)
            {
                listeAbonnement.ForEach(abonnement =>
                {
                    MembreDTO membre = gestionSport.MembreFacade.RechercherMembre(gestionSport.ConnectionString, abonnement.Membre);

                    this.Rows.Add(abonnement.IdAbonnement,
                        membre.Prenom + " " + membre.Nom,
                        abonnement.Duree,
                        abonnement.Cout,
                        abonnement.DateAbonnement.ToString(Constantes.DATE_FORMAT)
                    );
                });
            }

            return listeAbonnement;
        }
 public List<MembreDTO> Populate(GestionSport gestionSport)
 {
     var listeMembre = gestionSport.MembreFacade.ListerMembre(gestionSport.ConnectionString);
     if (listeMembre != null)
     {
         listeMembre.ForEach(membre =>
         {
             this.Rows.Add(membre.IdMembre,
                 membre.Nom,
                 membre.Prenom,
                 membre.Adresse,
                 membre.Ville,
                 membre.Telephone,
                 membre.Email,
                 membre.Sexe,
                 membre.DateNaissance.ToString(Constantes.DATE_FORMAT)
             );
         });
     }
     return listeMembre;
 }
        public List<InscriptionDTO> Populate(GestionSport gestionSport)
        {
            var listeInscription = gestionSport.InscriptionFacade.ListerInscriptions(gestionSport.ConnectionString);

            if(listeInscription != null)
            {
                listeInscription.ForEach(inscription =>
                {
                    MembreDTO membreDTO = gestionSport.MembreFacade.RechercherMembre(gestionSport.ConnectionString, inscription.Membre);
                    SeanceDTO seanceDTO = gestionSport.SeanceFacade.RechercherSeance(gestionSport.ConnectionString, inscription.Seance);
                    ActiviteDTO activiteDTO = gestionSport.ActiviteFacade.RechercherActivite(gestionSport.ConnectionString, seanceDTO.Activite);
                    this.Rows.Add(inscription.IdInscription,
                        membreDTO.Prenom + " " + membreDTO.Nom,
                        activiteDTO.Nom,
                        inscription.DateInscription.ToString(Constantes.DATE_FORMAT),
                        inscription.FlagPaiement
                    );
                });
            }

            return listeInscription;
        }
 public LoginForm(GestionSport gestionSport)
 {
     InitializeComponent();
     GestionSportApp = gestionSport;
 }
 public AccountForm(GestionSport gestionSport, UtilisateurDTO currentUser)
 {
     InitializeComponent();
     gestionSportApp = gestionSport;
     CurrentUser = currentUser;
 }