//Fonction permettant de remplir la liste d'affectation lesAffects selon la date choisie public void remplirAffectations() { //Vide la liste lesAffects.DefaultIfEmpty(); //Remplit à partir de la liste général d'affectation, la 2e liste en appliquant le filtre de date foreach (Affectation a in AllAffectations) { if (a.DateFin >= Convert.ToDateTime(dtp.Value)) { Affectation affectation = new Affectation { DateDebut = a.DateDebut, DateFin = a.DateFin, Projet = a.Projet, Metier = a.Metier, Societe = a.Societe }; lesAffects.Add(affectation); } } //binde la listbox sur la liste lesAffects lstConsultation.ItemsSource = lesAffects; //focus le 1er item de la listbox lstConsultation.SelectedIndex = 0; }
//Evenement levé après execution de la requete void proxy_GetAffectationsCollabCompleted(object sender, WebServicePPE4.GetAffectationsCollabCompletedEventArgs e) { //remplit la liste d'affectation AllAffectation avec toutes les affectations renvoyé par la web method foreach (WebServicePPE4.Affectation a in e.Result) { Affectation affectation = new Affectation { DateDebut = a.DateDebut, DateFin = a.DateFin, Projet = a.LeProjet.Nom, Metier = a.LeMetier.Libelle, Societe = a.LeProjet.CodeSociete }; AllAffectations.Add(affectation); } //Appel de la fonction remplirAffectations remplirAffectations(); }