private void boutonSupprimer_Click(object sender, RoutedEventArgs e) { if (selectedMetier != null) { Offre o = App.dbContext.Offres.FirstOrDefault(oTemp => oTemp.IdentifiantMetier == selectedMetier.Identifiant); if (o == null) { try { App.dbContext.Metiers.Remove(selectedMetier); App.dbContext.SaveChanges(); Metiers.Remove(selectedMetier); this.listeMetier.SelectedIndex = 0; } catch (Exception) { throw; } } else { MessageBox.Show("Impossible de supprimer le métier car il est rataché à une ou plusieurs offre(s)", "Erreur de suppression", MessageBoxButton.OK, MessageBoxImage.Error); } } }
public metierControl() { this.DataContext = this; InitializeComponent(); App.dbContext.Domaine_Metier.ToList().ForEach( dm => DomaineMetiers.Add(dm) ); App.dbContext.Metiers.ToList().ForEach( m => Metiers.Add(m) ); }
public void Chargement() { //Remplit la combo box Type de contrat en fonction des données en base de données App.dbContext.Type_Contrat.ToList().ForEach( tc => TypesContrat.Add(tc) ); //Remplit la combo box Métier en fonction des données en base de données App.dbContext.Metiers.ToList().ForEach( m => Metiers.Add(m) ); //Remplit la combo box des Annonceur en fonction des données en base de données App.dbContext.Societes.OfType <Annonceur>().ToList().ForEach( a => Annonceurs.Add(a) ); }
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) ); }