private void _ButtonAffaireChefChantierNouveau_Click(object sender, RoutedEventArgs e) { ChefChantierWindow chefChantierWindow = new ChefChantierWindow(); chefChantierWindow.DataContext = new Affaire_Chef_Chantier(); ((Affaire_Chef_Chantier)chefChantierWindow.DataContext).Affaire1 = (Affaire)this.DataContext; bool? dialogResult = chefChantierWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { ((Affaire)this.DataContext).Affaire_Chef_Chantier.Add((Affaire_Chef_Chantier)chefChantierWindow.DataContext); } else { try { ((App)App.Current).mySitaffEntities.Detach((Affaire_Chef_Chantier)chefChantierWindow.DataContext); } catch (Exception) { } } this._dataGridChefChantier.Items.Refresh(); }
private void _ButtonAffaireChefChantierModifier_Click(object sender, RoutedEventArgs e) { if (this._dataGridChefChantier.SelectedItems.Count <= 0) { MessageBox.Show("Vous devez sélectionner un chef de chantier à modifier.", "Erreur", MessageBoxButton.OK, MessageBoxImage.Stop); } else if (this._dataGridChefChantier.SelectedItems.Count > 1) { MessageBox.Show("Vous ne devez sélectionner qu'un chef de chantier à modifier.", "Erreur", MessageBoxButton.OK, MessageBoxImage.Stop); } else if (this._dataGridChefChantier.SelectedItem != null) { ChefChantierWindow chefChantierWindow = new ChefChantierWindow(); chefChantierWindow.DataContext = (Affaire_Chef_Chantier)this._dataGridChefChantier.SelectedItem; bool? dialogResult = chefChantierWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { this._dataGridChefChantier.SelectedItem = (Affaire_Chef_Chantier)chefChantierWindow.DataContext; } else { try { ((App)App.Current).mySitaffEntities.Refresh(System.Data.Objects.RefreshMode.StoreWins, (Affaire_Chef_Chantier)chefChantierWindow.DataContext); } catch (Exception) { } } } this._dataGridChefChantier.Items.Refresh(); }