/// <summary> /// Chargement des donnees de l'application /// </summary> private void ChargerDonnees() { foreach (Offre ofr in manager.GetOffres()) { Offres.Add(new OffreVM(ofr)); } foreach (Employe emp in manager.GetEmployees()) { Employes.Add(new EmployeVM(emp)); } foreach (OffreVM ofr in Offres) { foreach (Postulation post in manager.GetPostulations(item => Equals(item.OffreId, ofr.Id))) { EmployeVM emp = Employes.Where(item => Equals(item.Id, post.EmployeId)).FirstOrDefault(); if (emp != null) { ofr.EmployesInteresses.Add(emp); } } } }
public async Task <bool> GetOffres() { IsGettingOffres = true; try { List <Offre> lst = await OffresM.Instance.GetOffres(); // Suppression des Offres qui n'existent plus for (int i = Offres.Count - 1; i >= 0; i--) { if (!lst.Contains(Offres[i])) { Offres.RemoveAt(i); } } // Ajout de nouvelles Offres foreach (Offre item in lst) { if (!Offres.Contains(item)) { Offres.Add(item); } } // On force la View à relire la propriété "SelectedOffre" RaisePropertyChanged(nameof(SelectedOffre)); // On récupère les Offres dans la collection Offres qui est de type 'ObservableCollection<Offre>' //Offres.Clear(); //foreach (Offre item in lst) //{ // Offres.Add(item); //} // linq //lst.ForEach(x => Offres.Add(x)); return(true); } catch (Exception) { return(false); } finally { RaisePropertyChanged(nameof(IsConnected)); IsGettingOffres = false; } }
private void boutonSupprimer_Click(object sender, RoutedEventArgs e) { if (selectedOffre != null) { try { App.dbContext.Offres.Remove(selectedOffre); App.dbContext.SaveChanges(); Offres.Remove(selectedOffre); this.listeOffre.SelectedIndex = 0; } catch (Exception) { throw; } } }
public void Chargement() { //Remplit la liste des offres en fonction du contenu de la base de données App.dbContext.Offres.ToList().ForEach( o => Offres.Add(o) ); //Remplit la liste des contrats en fonction du contenu de la base de données App.dbContext.Type_Contrat.ToList().ForEach( tc => TypesContrat.Add(tc) ); //Remplit la liste des métiers en fonction du contenu de la base de données App.dbContext.Metiers.ToList().ForEach( m => Metiers.Add(m) ); //Remplit la liste des annonceurs en fonction du contenu de la base de données App.dbContext.Societes.OfType <Annonceur>().ToList().ForEach( a => Annonceurs.Add(a) ); }
public int NombreOffres() { return(Offres.Count()); }