Пример #1
0
        private void BoutonSupprimer_Click(object sender, RoutedEventArgs e)
        {
            Norme tmp = NormeSelectionnee;

            if (NormeSelectionnee != null)
            {
                int IDSelected = NormeSelectionnee.Id;
                if (MessageBox.Show("Êtes-vous sûr de vouloir supprimer la norme " + NormeSelectionnee.Nom_Norme + " ?", "Supprimer", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.Yes) == MessageBoxResult.Yes)
                {
                    if (MessageBox.Show("Voulez - vous supprimer tous les documents associés à " + NormeSelectionnee.Nom_Norme + " ? ", "Suppression des documents", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.Yes) == MessageBoxResult.Yes)
                    {
                        using (ApplicationDatabase context = new ApplicationDatabase())
                        {
                            // supprime son document
                            var sonDoc = context.Database.SqlQuery <string>("SELECT DocumentPath FROM Normes WHERE Id = " + IDSelected).FirstOrDefault();
                            if (sonDoc != null)
                            {
                                File.Delete(sonDoc);
                            }

                            // supprime documents des exigences enfants
                            var ListeEnfant = context.Database.SqlQuery <string>("SELECT DocumentPath FROM Exigences WHERE ForeignKey_TO_Norme = " + IDSelected).ToList();
                            foreach (string item in ListeEnfant)
                            {
                                if (item != null)
                                {
                                    File.Delete(item);
                                }
                            }
                        }
                    }


                    mw.database.NormeDatabase.Remove(NormeSelectionnee);
                    mw.database.SaveChanges();


                    using (ApplicationDatabase context = new ApplicationDatabase())
                    {
                        var ListeEnfant = context.Database.SqlQuery <string>("SELECT Name FROM Exigences WHERE ForeignKey_TO_Norme = " + IDSelected).ToList();
                        foreach (string item in ListeEnfant)
                        {
                            // supprime la table à son nom
                            var x = context.Database.ExecuteSqlCommand("DROP TABLE " + dashb.SimpleQuoteFormater(dashb.FormaterToSQLRequest("_" + IDSelected + item)));

                            // supprime de Exigences
                            var zz = context.Database.ExecuteSqlCommand("DELETE FROM Exigences WHERE Name = '" + dashb.SimpleQuoteFormater(item) + "'");
                        }
                    }

                    dashb.ROOT_Normes.NormeObervCollec.Clear();
                    dashb.AfficherLesTreeView();
                    Close();
                }
            }
            else
            {
                MessageBox.Show("Selectionnez une norme à supprimer", "error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
Пример #2
0
        private void ValiderNorme_Click(object sender, RoutedEventArgs e)
        {
            if (Title.Text == null || Title.Text == "")
            {
                MessageBox.Show("Vous devez donner un nom à la Norme", "Nom invalide", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            else
            {
                Norme         N        = new Norme(Title.Text, dashb.ProjetEnCours.Id);
                List <string> Controle = new List <string>();
                foreach (Norme item in dashb.ROOT_Normes.NormeObervCollec)
                {
                    Controle.Add(item.Nom_Norme);
                }

                if (!Controle.Contains(Title.Text))
                {
                    dashb.ROOT_Normes.NormeObervCollec.Add(N);
                    mw.database.NormeDatabase.Add(N);
                    mw.database.SaveChanges();
                    Close();
                }
                else
                {
                    MessageBox.Show("Cette norme existe déjà", "error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
        }
Пример #3
0
 private void ListeViewNormes_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     NormeSelectionnee = (Norme)ListeViewNormes.SelectedItem;
     if (NormeSelectionnee != null)
     {
         TitreModify.Text      = NormeSelectionnee.Nom_Norme;
         TitreModifyBlock.Text = NormeSelectionnee.Nom_Norme;
         Document.Text         = NormeSelectionnee.DocumentName;
     }
     AjoutDocument.Visibility = Visibility.Visible;
     label.Visibility         = Visibility.Visible;
     scrollV.Visibility       = Visibility.Visible;
 }
Пример #4
0
        public Dashboard(MainWindow m, Projet p)
        {
            InitializeComponent();
            mw            = m;
            ProjetEnCours = p;
            //Vue = new Vue_Circulaire(this);
            ROOT_Normes = new Norme("Normes", ProjetEnCours.Id);
            TreeViewNORME.Items.Add(ROOT_Normes);

            ROOT_Mesures = new Mesure("Mesures");
            TreeViewMesures.Items.Add(ROOT_Mesures);

            AfficherLesTreeView();
        }