Exemplo n.º 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);
                    }
                }
            }
        }
Exemplo n.º 2
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);
                    }
                }
            }
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
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);
             }
         }
     }
 }