コード例 #1
0
        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();
                    }
                }
            }
        }
コード例 #2
0
 public Vue_Mesure(Dashboard D)
 {
     InitializeComponent();
     dashb            = D;
     dashb.Vue_Mesure = this;
     ROOT_Mesures     = new Mesure("Menu");
     treeviewFrame.Items.Add(ROOT_Mesures);
 }
コード例 #3
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();
        }
コード例 #4
0
 private void TreeviewFrame_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     MesureSelectionnee = (Mesure)treeviewFrame.SelectedItem;
 }