private void Export_Execute(object parameter) { ErpPackageViewModel pkgView = (ErpPackageViewModel)parameter; SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "Json files|*.json|All files|*.*"; dialog.Title = "Select the pkg save location and file name"; dialog.FileName = pkgView.DisplayName.Replace("?", "%3F") + ".json"; if (dialog.ShowDialog() == true) { try { pkgView.ExportPkg(new StreamWriter(File.Open(dialog.FileName, FileMode.Create, FileAccess.Write, FileShare.Read))); } catch (Exception ex) { MessageBox.Show("Could not export pkg file!" + Environment.NewLine + Environment.NewLine + ex.Message, Properties.Resources.AppTitleLong, MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void Import_Execute(object parameter) { ErpPackageViewModel pkgView = (ErpPackageViewModel)parameter; OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "Json files|*.json|All files|*.*"; dialog.Title = "Select a pkg file"; dialog.FileName = pkgView.DisplayName.Replace("?", "%3F") + ".json"; if (dialog.ShowDialog() == true) { try { pkgView.ImportPkg(File.Open(dialog.FileName, FileMode.Open, FileAccess.Read, FileShare.Read)); pkgView.IsSelected = false; pkgView.IsSelected = true; } catch (Exception ex) { MessageBox.Show("Could not import pkg file!" + Environment.NewLine + Environment.NewLine + ex.Message, Properties.Resources.AppTitleLong, MessageBoxButton.OK, MessageBoxImage.Error); } } }