Пример #1
0
        private void OpenCommandHandler(object sender, ExecutedRoutedEventArgs e)
        {
            MessageBoxResult res = MessageBoxResult.None;

            if (V4MC.ChangesWereMade == true)
            {
                res = MessageBox.Show("Данные могут быть потеряны. Продолжить?\nНажмите \"OK\", если желаете продолжить без сохранения.", "", MessageBoxButton.OKCancel);
            }
            if (res == MessageBoxResult.OK)
            {
                Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
                if (dlg.ShowDialog() == true)
                {
                    try
                    {
                        string filename = dlg.FileName;
                        V4MC        = new V4MainCollection();
                        V4MC        = V4MainCollection.Load(filename);
                        DataContext = V4MC;

                        customClass = new CustomClass(V4MC);
                        stackPanel_AddCustom.DataContext = customClass;

                        V4MC.ChangesWereMade = true;
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
            }
        }
Пример #2
0
        private void New_Click(object sender, RoutedEventArgs e)
        {
            if (V4MC.ChangesWereMade == true)
            {
                MessageBoxResult res = MessageBox.Show("Данные могут быть потеряны. Продолжить?\nНажмите \"Да\", если желаете продолжить без сохранения." +
                                                       "\nНажмите \"Нет\", если хотите сохранить текущие данные в файле.", "", MessageBoxButton.YesNoCancel);
                if (res == MessageBoxResult.Yes)
                {
                    V4MC        = new V4MainCollection();
                    DataContext = V4MC;
                }
                if (res == MessageBoxResult.No)
                {
                    Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();

                    if (dlg.ShowDialog() == true)
                    {
                        string filename = dlg.FileName;
                        V4MC.Save(filename);
                        V4MC.ChangesWereMade = false;
                    }
                }
            }
            else
            {
                V4MC        = new V4MainCollection();
                DataContext = V4MC;
            }
        }
Пример #3
0
 public MainWindow()
 {
     InitializeComponent();
     MainColl = new V4MainCollection();
     GetCollectionBuilder().SetMainCollection(MainColl);
     DataContext = MainColl;
 }
Пример #4
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     Thread.CurrentThread.CurrentCulture = new CultureInfo("EN-US");
     MainColl    = new V4MainCollection();
     DataContext = MainColl;
     GetCollectionBuilder().SetMainCollection(MainColl);
 }
Пример #5
0
 private void New_Click(object sender, RoutedEventArgs e)
 {
     if (V4Item.is_changed == true)
     {
         const string message = "Несохранённые данные могут быть потеряны. Вы уверены, что хотите создать новый объект?";
         const string caption = "Создание нового объекта";
         var          result  = MessageBox.Show(message, caption, MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             V4Item      = new V4MainCollection();
             DataContext = null;
             DataContext = V4Item;
         }
         else
         {
             Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();
             if (dialog.ShowDialog() == true)
             {
                 V4Item.Save(dialog.FileName);
                 V4Item.is_changed = false;
             }
         }
     }
     else
     {
         V4Item      = new V4MainCollection();
         DataContext = null;
         DataContext = V4Item;
     }
 }
Пример #6
0
 private void Item_New_Click(object sender, RoutedEventArgs e)
 {
     if (SuggestSave())
     {
         MainColl = new V4MainCollection();
     }
     DataContext = MainColl;
 }
Пример #7
0
 public MainWindow()
 {
     InitializeComponent();
     V4Item                     = new V4MainCollection();
     V4CustomItem               = new CustomDataCollection(V4Item);
     this.DataContext           = V4Item;
     grid_AddCustom.DataContext = V4CustomItem;
 }
Пример #8
0
        public void SetMainCollection(V4MainCollection mainColl)
        {
            MainColl = mainColl;
            string temp = name;

            Name = "";
            Name = temp;
        }
Пример #9
0
        private void Open_Click(object sender, RoutedEventArgs e)
        {
            bool flag = true;

            if (V4MC.ChangesWereMade == true)
            {
                MessageBoxResult res = MessageBox.Show("Данные могут быть потеряны. Продолжить?\nНажмите \"Да\", если желаете продолжить без сохранения." +
                                                       "\nНажмите \"Нет\", если хотите сохранить текущие данные в файле.", "", MessageBoxButton.YesNoCancel);
                if (res == MessageBoxResult.Cancel)
                {
                    flag = false;
                }
                else if (res == MessageBoxResult.No)
                {
                    Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
                    if (dlg.ShowDialog() == true)
                    {
                        string filename = dlg.FileName;
                        V4MC.Save(filename);
                        V4MC.ChangesWereMade = false;
                        flag = false;
                    }
                }
            }
            if (flag == true)
            {
                Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
                if (dlg.ShowDialog() == true)
                {
                    try
                    {
                        string filename = dlg.FileName;
                        V4MC        = V4MainCollection.Load(filename);
                        DataContext = V4MC;

                        customClass = new CustomClass(V4MC);
                        stackPanel_AddCustom.DataContext = customClass;

                        V4MC.ChangesWereMade = true;
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
            }
        }
Пример #10
0
        private bool Open()
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.InitialDirectory = Directory.GetCurrentDirectory();
            dialog.RestoreDirectory = true;
            dialog.Filter           = "dat files (*.dat)|*.dat|All files (*.*)|*.*";
            if (dialog.ShowDialog() == true)
            {
                V4MainCollection coll = new V4MainCollection();
                coll.Load(dialog.FileName);
                MainColl    = coll;
                DataContext = MainColl;
                GetCollectionBuilder().SetMainCollection(MainColl);
                //SetMainCollection(coll);
                return(true);
            }
            return(false);
        }
Пример #11
0
 public CustomClass(V4MainCollection v4mc)
 {
     this.v4mc = v4mc;
 }
Пример #12
0
 private void Open_Click(object sender, RoutedEventArgs e)
 {
     if (V4Item.is_changed == true)
     {
         const string message = "Несохранённые данные могут быть потеряны. Вы уверены, что хотите открыть новый файл?";
         const string caption = "Открыть файл";
         var          result  = MessageBox.Show(message, caption, MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
             if (dialog.ShowDialog() == true)
             {
                 try
                 {
                     V4Item            = V4MainCollection.Load(dialog.FileName);
                     DataContext       = null;
                     DataContext       = V4Item;
                     V4Item.is_changed = true;
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message);
                 }
             }
         }
         else
         {
             Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();
             if (dialog.ShowDialog() == true)
             {
                 try
                 {
                     V4Item.Save(dialog.FileName);
                     V4Item.is_changed = false;
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message);
                 }
             }
         }
     }
     else
     {
         Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
         if (dialog.ShowDialog() == true)
         {
             try
             {
                 V4Item            = V4MainCollection.Load(dialog.FileName);
                 DataContext       = null;
                 DataContext       = V4Item;
                 V4Item.is_changed = true;
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
     }
 }
Пример #13
0
 public Second_Lab_class(ref V4MainCollection mainColl) : this()
 {
     MainColl = mainColl;
 }
Пример #14
0
 public CustomDataCollection(V4MainCollection V4Item)
 {
     this.V4Item = V4Item;
 }