示例#1
0
        /// <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);
                    }
                }
            }
        }
示例#2
0
        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());
 }