コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }