private void boutonSupprimer_Click(object sender, RoutedEventArgs e) { if (selectedTypeContrat != null) { Offre o = App.dbContext.Offres.FirstOrDefault(oTemp => oTemp.Type_Contrat.Identifiant == selectedTypeContrat.Identifiant); if (o == null) { try { App.dbContext.Type_Contrat.Remove(selectedTypeContrat); App.dbContext.SaveChanges(); Contrats.Remove(selectedTypeContrat); } catch (Exception) { throw; } } else { MessageBox.Show("Impossible de supprimer le type de contrat car il est rataché à une ou plusieurs offre(s)", "Erreur de suppression", MessageBoxButton.OK, MessageBoxImage.Error); } } }
public contratControl() { this.DataContext = this; InitializeComponent(); App.dbContext.Type_Contrat.ToList().ForEach( c => Contrats.Add(c) ); }
/// <summary> /// Add a new contract /// </summary> /// <param name="contrat"></param> /// <exception cref="Exception">Error Contract Existing</exception> /// <exception cref="ArgumentNullException">Contract is Null</exception> public void AddContrat(Contrat contrat) { if (contrat != null) { if (!HasContratActif()) { Contrats.Add(contrat); } else { throw new Exception("Un contrat est déja actif \n Impossible d'ajouter un nouveau contrat."); } } }