Beispiel #1
0
        private void OpenSaveDialog()
        {
            try
            {
                if (this.Mode != "New")
                {
                    File.Delete(OldContent);
                    CurrentModel.ModelImplementations.Clear();

                    /*ComputeFields();
                     * string StartPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
                     * string EndingPath_Temporary = @"\Resources\src\Generated\"+this.CurrentModel.Name+".rtf";
                     * CurrentModel.Content = StartPath + EndingPath_Temporary;
                     *
                     * for (int i = 0; i < FinalFields.Count; i++)
                     * {
                     *  CurrentModel.AddToModel(FinalFields[i]);
                     * }
                     * FileStream fileStream = new FileStream(CurrentModel.Content, FileMode.CreateNew);
                     * TextRange range = new TextRange(rtbEditor.Document.ContentStart, rtbEditor.Document.ContentEnd);
                     * range.Save(fileStream, System.Windows.DataFormats.Rtf);
                     * fileStream.Close();
                     *
                     * System.Windows.MessageBox.Show("Modèle Modifié avec Succès; ID:" + CurrentModel.ModelID);*/
                }
                ComputeFields();
                string StartPath            = Directory.GetCurrentDirectory(); //Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
                string EndingPath_Temporary = @"\Resources\src\Generated\" + this.CurrentModel.Name + ".rtf";
                CurrentModel.Content = StartPath + EndingPath_Temporary;
                for (int i = 0; i < FinalFields.Count; i++)
                {
                    CurrentModel.AddToModel(FinalFields[i]);
                }
                FileStream fileStream = new FileStream(CurrentModel.Content, FileMode.CreateNew);
                TextRange  range      = new TextRange(rtbEditor.Document.ContentStart, rtbEditor.Document.ContentEnd);
                range.Save(fileStream, System.Windows.DataFormats.Rtf);
                fileStream.Close();
                if (this.Mode == "New")
                {
                    CurrentModel.AddToModelsguide();
                    System.Windows.MessageBox.Show("Modèle ajoutée avec Succès; ID:" + CurrentModel.ModelID);
                }
                else
                {
                    CurrentModel.EditFromModelsGuide();
                    System.Windows.MessageBox.Show("Modèle Modifié avec Succès; ID:" + CurrentModel.ModelID, "Smart Generator");
                }
                MainMenu menu = new MainMenu();
                menu.Show();
                this.Close();
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Erreur lors de la sauvegarde du fichier" + CurrentModel.Content + "\rError:" + ex.Message, "Erreur de Sauvegarde");
            }
        }
Beispiel #2
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrEmpty(NameTextBox.Text))
     {
         if (NameTextBox.Text != LastVaue)
         {
             CurrentModel.AddToModel(NameTextBox.Text);
             IncreaseNum();
             LastVaue          = NameTextBox.Text;
             ErrTextBlock.Text = "";
             NameTextBox.Text  = "";
             if (CurrentNum == CurrentModel.NbImplementations + 1)
             {
                 Ajouter.IsEnabled = false;
                 Finish.IsEnabled  = true;
             }
         }
         else
         {
             ErrTextBlock.Text = "Erreur: vous ne pouvez pas entrer deux fois le même nom de champ.";
         }
         InitListBox();
     }
 }