年度变更建库软件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.
 
 

132 lines
4.0 KiB

using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.ADF.BaseClasses;
using ESRI.ArcGIS.Controls;
using KGIS.Framework.Utils;
using KGIS.Framework.Utils.Helper;
using KGIS.Framework.Utils.Interface;
using KGIS.Plugin.ResultsManage.View;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using KGIS.Framework.Platform;
namespace KGIS.Plugin.ResultsManage.Commands
{
public class JZCGImportCommand : BaseMenuCommand
{
private IHookHelper hookHelper = null;
public override void OnCreate(object hook)
{
if (hookHelper == null)
{
hookHelper = new HookHelperClass();
}
hookHelper.Hook = hook;
}
public override void OnClick()
{
try
{
//KGIS.Framework.Common.Utils.LicenseManager.License();
}
catch
{ }
IEngineEditor pEditor = new EngineEditorClass();
if (pEditor.EditState == esriEngineEditState.esriEngineStateEditing)
{
MessageHelper.ShowTips("请先关闭编辑!");
return;
}
IFeatureLayer pDLTBBGFeatureLayer = Platform.Instance.MapsService.GetFeatureLayerByName("DLTBBG");
if (pDLTBBGFeatureLayer == null || pDLTBBGFeatureLayer.FeatureClass == null)
{
MessageHelper.ShowTips("未找到地类图斑变更图层!");
return;
}
else
{
if (pDLTBBGFeatureLayer.FeatureClass.FeatureCount(null) == 0)
{
KGIS.Framework.Utils.Helper.MessageHelper.ShowTips("地类图斑变更表数据为空,请先导入地类图斑变更数据!");
return;
}
}
IFeatureLayer pJZFeatureLayer = Platform.Instance.MapsService.GetFeatureLayerByName("JZCG");
if (pJZFeatureLayer == null || pJZFeatureLayer.FeatureClass == null)
{
MessageHelper.ShowTips("未找到举证成果图层!");
return;
}
FrmJZCGImport main = new FrmJZCGImport(hookHelper);
main.Closed += main_Closed;
main.Width = 600;
main.Height = 215;
main.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
main.Left = 240;
main.Top = 110;
main.Title = "导入举证成果";
main.ShowInMainWindow(false);
}
void main_Closed(object sender, EventArgs e)
{
//if (!(sender as FrmBaseDataLoad).IsCancel)
//{
// NotifyMsgPackage msg = new NotifyMsgPackage();
// msg.MsgType = "OpenPrj";
// SetNotifyMsg(msg);
//}
}
public event Action<NotifyMsgPackage> NotifyMsgEven;
public void SetNotifyMsg(NotifyMsgPackage msg)
{
try
{
if (NotifyMsgEven != null)
NotifyMsgEven(msg);
}
catch (Exception ex)
{
MessageHelper.ShowError(ex.Message);
}
}
public override string Caption
{
get
{
return "举证成果导入";
}
}
public override bool Enabled
{
get
{
KGIS.Framework.Utils.Model.ProjectInfo pTemp = KGIS.Framework.Platform.Platform.Instance.GetProjectInfo();
if (pTemp == null)
{
return false;
}
else
{
if (string.IsNullOrWhiteSpace(pTemp.GetProjDBPath()))
{
return false;
}
else
{
return true;
}
}
}
}
}
}