private void ValiderMesure_Click(object sender, RoutedEventArgs e) { if (TitleMesure.Text == null || TitleMesure.Text == "") { MessageBox.Show("Vous devez donner un nom à la mesure", "Nom invalide", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else { if (TitleMesure.Text == "Menu") { MessageBox.Show("Vous ne pouvez pas appeler une mesure ainsi", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else { if (dashb.Vue_Mesure.MesureSelectionnee == null || dashb.Vue_Mesure.MesureSelectionnee.Name == "Menu") { try { CreateTable(TitleMesure.Text); Mesure MesureParent = new Mesure(TitleMesure.Text, ContentMesure.Text, 0, dashb.ProjetEnCours.Id); dashb.Vue_Mesure.ROOT_Mesures.MesuresObservCollec.Add(MesureParent); mw.database.MesureDatabase.Add(MesureParent); mw.database.SaveChanges(); Close(); } catch (System.Data.SqlClient.SqlException) { MessageBox.Show("Une Mesure à ce nom existe déjà ou le nom est trop long", "error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { try { CreateTable(TitleMesure.Text); try { RemplirTable(dashb.Vue_Mesure.MesureSelectionnee.Name, dashb.Vue_Mesure.MesureSelectionnee.Id); Mesure MesureEnfant = new Mesure(TitleMesure.Text, ContentMesure.Text, dashb.Vue_Mesure.MesureSelectionnee.Id, dashb.ProjetEnCours.Id); dashb.Vue_Mesure.MesureSelectionnee.MesuresObservCollec.Add(MesureEnfant); mw.database.MesureDatabase.Add(MesureEnfant); } catch (Exception) { SupprimerTable(TitleMesure.Text); MessageBox.Show("Impossible de remplir dans table parent", "error", MessageBoxButton.OK, MessageBoxImage.Error); } Close(); } catch (System.Data.SqlClient.SqlException) { MessageBox.Show("Une Mesure à ce nom existe déjà ou le nom est trop long", "error", MessageBoxButton.OK, MessageBoxImage.Error); } mw.database.SaveChanges(); } } } }
public Vue_Mesure(Dashboard D) { InitializeComponent(); dashb = D; dashb.Vue_Mesure = this; ROOT_Mesures = new Mesure("Menu"); treeviewFrame.Items.Add(ROOT_Mesures); }
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(); }
private void TreeviewFrame_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { MesureSelectionnee = (Mesure)treeviewFrame.SelectedItem; }