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); } }
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); } } }
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; }
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(); }