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)
                );
        }
Beispiel #3
0
 /// <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.");
         }
     }
 }