duheng
2024-09-23 651d1f87d2e0e26021c20f3667e1db7b1349b478
WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/03-MapLocation/SetXhsProjectMapLocationWizardPage.cs
@@ -1,4 +1,7 @@
namespace HStation.WinFrmUI
using HStation.Vmo;
using NPOI.HSSF.Record;
namespace HStation.WinFrmUI
{
    public partial class SetXhsProjectMapLocationWizardPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage<ImportXhsProjectViewModel>
    {
@@ -24,16 +27,16 @@
            this.mapSetSimpleMarkerContainer1.LoadCompletedEvent += MapSetSimpleMarkerContainer1_LoadCompletedEvent;
            this.mapSetSimpleMarkerContainer1.SetMarkerEvent += MapSetSimpleMarkerContainer1_SetMarkerEvent;
            await this.mapSetSimpleMarkerContainer1.InitialContainer();
            if (!InputXhsProjectInfoWizardPage.AllowImport)
            {
                AllowNext = false;
                AllowComplete = true;
            }
            else
            {
                AllowNext = true;
                AllowComplete = false;
            }
            /*  if (!InputXhsProjectInfoWizardPage.AllowImport)
              {
                  AllowNext = false;
                  AllowComplete = true;
              }
              else
              {
                  AllowNext = true;
                  AllowComplete = false;
              }*/
            PageStateChangedEvent.Invoke();
        }
@@ -62,8 +65,8 @@
        /// </summary>
        public bool AllowNext
        {
            get;
            set;
            get { return true; }
            set { }
        }
        /// <summary>
@@ -79,8 +82,8 @@
        /// </summary>
        public bool AllowComplete
        {
            get;
            set;
            get { return false; }
            set { }
        }
        /// <summary>
@@ -112,14 +115,15 @@
        /// </summary>
        public bool CanComplete()
        {
            Task.Run(() => InsertProject());
            Task<bool> task = Task.Run(async () => await InsertProject());
            var bol = task.GetAwaiter();
            return true;
        }
        private async void InsertProject()
        private async Task<bool> InsertProject()
        {
            var bllXhsProjectExtensions = new BLL.XhsProjectExtensions();
            var project = new Vmo.Xhs.XhsProjectExtensions();
            var project = new XhsProjectExtensionsVmo();
            project.NO = _vm.NO;
            project.Name = _vm.Name;
            project.Address = _vm.Address;
@@ -127,8 +131,8 @@
            project.Flags = _vm.Flags;
            project.TagName = _vm.TagName;
            project.Description = _vm.Description;
            project.SiteList = new List<Vmo.Xhs.XhsProjectSite>() {
                new Vmo.Xhs.XhsProjectSite(){
            project.SiteList = new List<XhsProjectSiteVmo>() {
                new XhsProjectSiteVmo(){
                    Name=_vm.Name,
                    Description=_vm.Description
                }
@@ -136,9 +140,10 @@
            var projectId = await bllXhsProjectExtensions.Insert(project);
            if (projectId > 1)
            {
                _vm.ProjectID = projectId;
                if (_vm.Location != null)
                {
                    var mapInfo = new Yw.Vmo.Map.MapInfo();
                    var mapInfo = new Yw.Vmo.MapInfoVmo();
                    mapInfo.ObjectType = HStation.Xhs.DataType.XhsProject;
                    mapInfo.ObjectID = projectId;
                    mapInfo.ObjectName = project.Name;
@@ -149,38 +154,15 @@
                    var mapInfoId = await new Yw.BLL.MapInfo().Insert(mapInfo);
                    if (mapInfoId < 1)
                    {
                        if (this.InvokeRequired)
                        {
                            this.Invoke(new Action(() =>
                            {
                                // 更新UI控件
                                MessageBoxHelper.ShowError("导入错误!");
                            }));
                        }
                        else
                        {
                            // 直接更新UI控件
                            MessageBoxHelper.ShowError("导入错误!");
                        }
                        return false;
                    }
                    else
                    {
                        if (this.InvokeRequired)
                        {
                            this.Invoke(new Action(() =>
                            {
                                // 更新UI控件
                                MessageBoxHelper.ShowError("导入错误!");
                            }));
                        }
                        else
                        {
                            // 直接更新UI控件
                            MessageBoxHelper.ShowError("导入错误!");
                        }
                        return true;
                    }
                }
            }
            return true;
        }
        //地图加载完成