| | |
| | | |
| | | using NPOI.HSSF.Record; |
| | | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | | public partial class SetXhsProjectMapLocationWizardPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage<ImportXhsProjectViewModel> |
| | |
| | | /// </summary> |
| | | public async void InitialPage(ImportXhsProjectViewModel t) |
| | | { |
| | | if (_isInitialize) |
| | | { |
| | | return; |
| | | } |
| | | /* if (_isInitialize) |
| | | { |
| | | return; |
| | | }*/ |
| | | _vm = t; |
| | | _isInitialize = true; |
| | | //_isInitialize = true; |
| | | 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; |
| | | } |
| | | PageStateChangedEvent.Invoke(); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 是否初始化 |
| | |
| | | { |
| | | get { return _isInitialize; } |
| | | } |
| | | |
| | | private bool _isInitialize = false; |
| | | |
| | | public event Action PageStateChangedEvent; |
| | |
| | | /// </summary> |
| | | public bool AllowNext |
| | | { |
| | | get { return true; } |
| | | get; |
| | | set; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public bool AllowComplete |
| | | { |
| | | get { return false; } |
| | | get; |
| | | set; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public bool CanComplete() |
| | | { |
| | | return false; |
| | | Task<bool> task = Task.Run(async () => await InsertProject()); |
| | | var bol = task.GetAwaiter(); |
| | | return true; |
| | | } |
| | | |
| | | private async Task<bool> InsertProject() |
| | | { |
| | | var bllXhsProjectExtensions = new BLL.XhsProjectExtensions(); |
| | | var project = new Vmo.Xhs.XhsProjectExtensions(); |
| | | project.NO = _vm.NO; |
| | | project.Name = _vm.Name; |
| | | project.Address = _vm.Address; |
| | | project.Customer = _vm.Customer; |
| | | project.Flags = _vm.Flags; |
| | | project.TagName = _vm.TagName; |
| | | project.Description = _vm.Description; |
| | | project.SiteList = new List<Vmo.Xhs.XhsProjectSite>() { |
| | | new Vmo.Xhs.XhsProjectSite(){ |
| | | Name=_vm.Name, |
| | | Description=_vm.Description |
| | | } |
| | | }; |
| | | var projectId = await bllXhsProjectExtensions.Insert(project); |
| | | if (projectId > 1) |
| | | { |
| | | _vm.ProjectID = projectId; |
| | | if (_vm.Location != null) |
| | | { |
| | | var mapInfo = new Yw.Vmo.Map.MapInfo(); |
| | | mapInfo.ObjectType = HStation.Xhs.DataType.XhsProject; |
| | | mapInfo.ObjectID = projectId; |
| | | mapInfo.ObjectName = project.Name; |
| | | mapInfo.Purpose = Yw.Map.Purpose.Location; |
| | | mapInfo.Kind = Yw.Map.Kind.Gaodei; |
| | | mapInfo.Shape = Yw.Map.Shape.Marker; |
| | | mapInfo.Position = _vm.Location.ToJson(); |
| | | var mapInfoId = await new Yw.BLL.MapInfo().Insert(mapInfo); |
| | | if (mapInfoId < 1) |
| | | { |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | return true; |
| | | } |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | //地图加载完成 |
| | |
| | | } |
| | | this.txtAddress.EditValue = obj.Address; |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | | } |