Пример #1
0
        private void Export_Execute(object parameter)
        {
            ErpXmlFileViewModel xmlView = (ErpXmlFileViewModel)parameter;
            SaveFileDialog      dialog  = new SaveFileDialog();

            dialog.Filter   = "Xml files|*.xml|All files|*.*";
            dialog.Title    = "Select the xml save location and file name";
            dialog.FileName = xmlView.DisplayName.Replace("?", "%3F") + ".xml";
            if (dialog.ShowDialog() == true)
            {
                try
                {
                    xmlView.ExportXML(File.Open(dialog.FileName, FileMode.Create, FileAccess.Write, FileShare.Read));
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Could not export xml file!" + Environment.NewLine + Environment.NewLine +
                                    ex.Message, Properties.Resources.AppTitleLong, MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Пример #2
0
        private void Import_Execute(object parameter)
        {
            ErpXmlFileViewModel xmlView = (ErpXmlFileViewModel)parameter;
            OpenFileDialog      dialog  = new OpenFileDialog();

            dialog.Filter   = "Xml files|*.xml|All files|*.*";
            dialog.Title    = "Select a xml file";
            dialog.FileName = xmlView.DisplayName.Replace("?", "%3F") + ".xml";
            if (dialog.ShowDialog() == true)
            {
                try
                {
                    xmlView.ImportXML(File.Open(dialog.FileName, FileMode.Open, FileAccess.Read, FileShare.Read));
                    xmlView.IsSelected = false;
                    xmlView.IsSelected = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Could not import xml file!" + Environment.NewLine + Environment.NewLine +
                                    ex.Message, Properties.Resources.AppTitleLong, MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }