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); }
//// 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(); } }
/// <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; }); } } } } }