using ESRI.ArcGIS.Controls; using KGIS.Framework.Commands; using KGIS.Framework.Maps; using KGIS.Framework.Utils; using KGIS.Framework.Utils.Helper; using Kingo.Plugin.BGResultManager.View; using Kingo.PluginServiceInterface; using System; namespace Kingo.Plugin.BGResultManager.Commands { /// /// 年初末库报表导出 /// public class NCMKHZCommand : BaseMenuCommand { private EngineEditorClass pEditor = null; public IHookHelper m_hookHelper; private FrmNCMKHZExport frmNCMKHZExport = null; public override void OnClick() { try { if (pEditor == null) { pEditor = new EngineEditorClass(); } if (pEditor.EditState != esriEngineEditState.esriEngineStateNotEditing) { MessageHelper.ShowTips("请先关闭编辑!"); return; } frmNCMKHZExport = new FrmNCMKHZExport { WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen }; frmNCMKHZExport.ShowInMainWindow(true); } catch (Exception ex) { LogAPI.Debug("报表导出失败" + ex.Message); MessageHelper.ShowError("报表导出失败,可能的原因是:" + ex.Message); } } public override void OnCreate(object Hook) { if (Hook == null) { return; } try { if (m_hookHelper == null) { m_hookHelper = new HookHelperClass { Hook = Hook }; } } catch { m_hookHelper = null; return; } } /// /// 是否功能展示 /// public override bool Enabled { get { ProjectInfo pTemp = (MapsManager.Instance.MapService.GetProjectInfo() as ProjectInfo); if (pTemp == null) { return false; } else { if (string.IsNullOrWhiteSpace(pTemp.GetProjFilePath())) { return false; } else { return true; } } } } } }