Exemple #1
0
        private ObservableCollection <Volontaire> ChargerVolontaires()
        {
            var task = CompteHelper.SelectAllComptesTournoi(false);

            task.Wait();

            List <comptes> data = task.Result;

            ObservableCollection <Volontaire> lstTemp = new ObservableCollection <Volontaire>();

            foreach (var volontaire in data)
            {
                lstTemp.Add(new Volontaire(volontaire.nom, volontaire.prenom, volontaire.matricule, volontaire.courriel, volontaire.nomUtilisateur));
            }

            return(lstTemp);
        }
Exemple #2
0
        //// Fonction qui charge les postes lié à la liste de locaux lié au tournoi.
        //private void ChargerPostes(Local local, ICollection<postes> postes)
        //{
        //    foreach (postes p in postes)
        //    {
        //        // On va chercher le volontaire ayant fait la modification.
        //        local.LstPoste.Add(new Poste(p.numeroPoste, p.etatspostes.nom, p.commentaire)); // On ajoute le poste à la liste de poste.
        //    }
        //    local.NbPoste_Depart = postes.Count;
        //}

        //// Fonction qui charge les locaux lié au tournoi.
        //private void ChargerLocaux()
        //{
        //    foreach (Local l in LstLocaux)
        //    {
        //        l.PropertyChanged += Local_PropertyChanged;
        //    }
        //    App.Current.Dispatcher.Invoke((Action)delegate
        //    {
        //        // On met l'index de l'item que l'on veut afficher par défaut.
        //        cboLocal.SelectedIndex = 0;
        //    });

        //}

        //// Fonction qui charge les volontaires liés au tournois.
        //private void ChargerVolontaires()
        //{
        //    var taskVolontaire = CompteHelper.SelectAllComptesTournoi(false); // On veut la liste des volontaires donc on doit indiquer false pour estAdmin.
        //    taskVolontaire.Wait();
        //    List<comptes> lComptes = taskVolontaire.Result;

        //    App.Current.Dispatcher.Invoke((Action)delegate
        //    {
        //        LstVolontaires_Assignable.Add(new Volontaire()); // On ajoute les locaux chercher en BD au tournoi.
        //    });

        //    foreach (comptes c in lComptes)
        //    {
        //        App.Current.Dispatcher.Invoke((Action)delegate
        //        {
        //            LstVolontaires_Assignable.Add(new Volontaire(c.nom, c.prenom, c.matricule, c.courriel, c.nomUtilisateur)); // Ajout des volontaires à la liste.
        //            LstVolontaires_DernierModificateur.Add(new Volontaire(c.nom, c.prenom, c.matricule, c.courriel, c.nomUtilisateur)); // Ajout des volontaires à la liste.
        //        });

        //    }
        //}
        /// <summary>
        /// Fonction qui assigne un volontaire au local à partir des données de la bd.
        /// </summary>
        private void ChargerVolontairesAssigne()
        {
            foreach (var l in LstLocaux)
            {
                var taskVolAss = CompteHelper.SelectByLocalAssigne(l.Numero);
                taskVolAss.Wait();
                string c = taskVolAss.Result;
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    foreach (var v in LstVolontaires_Assignable)
                    {
                        if (v.NomUtilisateur == c)
                        {
                            l.VolontaireAssigne = v;
                        }
                    }
                });
            }
        }
        /// <summary>
        /// Fonction qui valide les informations de connexions.
        /// </summary>
        private void VerifierInformation()
        {
            string hash = PasswordHelper.HashPassword(pwbPassword.Password);
            bool   isValid;

            var task = CompteHelper.SelectCompte(txbCompte.Text);

            task.Wait();

            if (task.Result == null)
            {
                isValid = false;
            }
            else
            {
                isValid = PasswordHelper.ValidatePassword(pwbPassword.Password, task.Result.motDePasse);
            }

            // Les informations sont erronés.
            if (task.Result == null || string.IsNullOrEmpty(txbCompte.Text) || string.IsNullOrEmpty(pwbPassword.Password) || !isValid)
            {
                AfficherMessage("Le nom d'utilisateur et/ou le mot de passe saisis sont incorrects.", MessageDialogStyle.Affirmative);
            }
            // Les informations sont correctes.
            else
            {
                if (task.Result.estAdmin == true) // Si l'utilisateur est admin.
                {
                    Utilisateur             = new Administrateur(task.Result.nom, task.Result.prenom, task.Result.courriel, task.Result.nomUtilisateur);
                    Utilisateur.EstConnecte = true;
                }
                else // Sinon, l'utilisateur est volontaire.
                {
                    Utilisateur             = new Volontaire(task.Result.nom, task.Result.prenom, task.Result.matricule, task.Result.courriel, task.Result.nomUtilisateur);
                    Utilisateur.EstConnecte = true;
                }
                this.Close();
            }
        }
Exemple #4
0
        /// <summary>
        /// Fonction qui assigne un volontaire au à la propriété représentant la dernière modification de l'état d'un poste.
        /// </summary>
        private void ChargerDernierModificateur()
        {
            foreach (var l in LstLocaux)
            {
                foreach (var p in l.LstPoste)
                {
                    var taskVolMod = CompteHelper.SelectByModificationEtat(p.Numero, l.Numero);
                    taskVolMod.Wait();
                    string c = taskVolMod.Result;

                    foreach (var v in LstVolontaires_DernierModificateur)
                    {
                        if (v.NomUtilisateur == c)
                        {
                            App.Current.Dispatcher.Invoke((Action) delegate
                            {
                                p.DernierModificateur = v;
                            });
                        }
                    }
                }
            }
        }