年度变更建库软件5.0版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.9 KiB

using KGIS.Framework.OpenData.Control;
using KGIS.Framework.OpenData.Filter;
using KGIS.Framework.OpenData.InterFace;
using KGIS.Framework.Utils;
using KGIS.Framework.Utils.Helper;
using Kingo.Plugin.BGResultManager.ViewModel;
using System;
using System.Windows;
using System.Windows.Forms;
namespace Kingo.Plugin.BGResultManager.View
{
/// <summary>
/// FrmResultsExportForTheBGNMK.xaml 的交互逻辑
/// </summary>
public partial class FrmResultsExportForTheBGNMK : BaseWindow
{
public string sTheNMKPath;
public FrmResultsExportForTheBGNMK()
{
InitializeComponent();
//txtNMKDir.IsReadOnly = true;
DataContext = new ExportBGNMKViewModel();
}
private void btnSelectDir_Click(object sender, RoutedEventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
//dialog.IsFolderPicker = true;
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
txtOutDir.Text = dialog.SelectedPath;
}
}
private void btnCancel_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void BtnSelectNMKDir_Click(object sender, RoutedEventArgs e)
{
try
{
//txtNMKDir.Text = "";
sTheNMKPath = "";
OpenDataDialog pDialog = new OpenDataDialog();
ISpatialDataObjectFilter pOFilter;
pOFilter = new FilterGeoDatabaseFile();
pDialog.AddFilter(pOFilter, true);
pDialog.AllowMultiSelect = false;
pDialog.Title = "选择年末库数据";
pDialog.RestoreLocation = true;
pDialog.StartLocation = pDialog.FinalLocation;
System.Windows.Forms.DialogResult dialogResult = pDialog.ShowDialog();
if (dialogResult == System.Windows.Forms.DialogResult.OK && pDialog.Selection.Count != 0)
{
if (pDialog.Selection.Count > 1)
{
sTheNMKPath = "";
MessageHelper.ShowTips("请选择一个年末库数据");
return;
}
else
{
//sTheNMKPath = System.IO.Path.GetDirectoryName(pDialog.Selection[0].FullName);
sTheNMKPath = pDialog.Selection[0].FullName;
//txtNMKDir.Text = sTheNMKPath;
}
}
}
catch (Exception ex)
{
sTheNMKPath = "";
LogAPI.Debug("年末库一键成果导出时 选择年末库失败,异常原因: " + ex + " ; ");
return;
}
}
}
}