From 9afc96a7f7f759ae42fbe598a88a865fe737c6bd Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期二, 10 十二月 2024 10:43:21 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs |   64 +++++++++++++------------------
 1 files changed, 27 insertions(+), 37 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs
index 96e8214..e01951c 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/04-scheme/01-info/CreateXhsSchemeInfoPage.cs
@@ -14,35 +14,33 @@
 
         private CreateXhsSchemeViewModel _vm = null;//鎿嶄綔瀵硅薄
         private bool _isInitialize = false;//鏄惁鍒濆鍖�
-        private Lazy<HStation.BLL.XhsProject> _bllProject = new(() => new HStation.BLL.XhsProject());//椤圭洰bll
-        private Lazy<Yw.BLL.SysFlag> _bllFlag = new(() => new Yw.BLL.SysFlag());//鏍囩bll
-        public static Action AutoAddItem;
-        public static Action DeleteItem;
-        public static bool AllowImport = false;
 
-
-        public async void InitialPage(ImportXhsProjectViewModel t)
+        /// <summary>
+        /// 鍒濆鍖�
+        /// </summary>
+        public async void InitialPage(CreateXhsSchemeViewModel t)
         {
             if (_isInitialize)
             {
                 return;
             }
-            //_vm = t;
-            //_isInitialize = true;
-            //var allFlagList = await _bllFlag.Value.GetBySysType(HStation.Xhs.DataType.XhsProject);
-            //if (allFlagList == null)
-            //{
-            //    return;
-            //}
-            //this.setFlagsEditCtrl1.SetBindingData(allFlagList.Select(x => x.Name).ToList(), null);
-        }
-
-        /// <summary>
-        /// 鍒濆鍖�
-        /// </summary>
-        public void InitialPage(CreateXhsSchemeViewModel t)
-        {
-            throw new NotImplementedException();
+            _vm = t;
+            _isInitialize = true;
+            var allFlagList = await BLLFactory<Yw.BLL.SysFlag>.Instance.GetBySysType(HStation.Xhs.DataType.XhsScheme);
+            if (allFlagList == null)
+            {
+                return;
+            }
+            this.setFlagsEditCtrl1.SetBindingData(allFlagList.Select(x => x.Name).ToList(), null);
+            this.xhsSchemeChangeTypeCheckedListHorizCtrl1.SetBindingData(t.HydroInfo);
+            if (t.Scheme == null)
+            {
+                t.Scheme = new XhsSchemeVmo();
+                if (t.AllSchemeList != null && t.AllSchemeList.Count > 0)
+                {
+                    t.Scheme.SortCode = t.AllSchemeList.Max(x => x.SortCode) + 1;
+                }
+            }
         }
 
         /// <summary>
@@ -106,20 +104,12 @@
                 this.dxErrorProvider1.SetError(this.txtName, "蹇呭~椤�");
                 return false;
             }
-            var tagName = this.txtTagNme.Text.Trim();
-            if (!string.IsNullOrEmpty(tagName))
-            {
-                if (_bllProject.Value.IsExistTagName(tagName).Result)
-                {
-                    this.dxErrorProvider1.SetError(this.txtTagNme, "鏍囪宸插瓨鍦�");
-                    return false;
-                }
-            }
-            //_vm.Name = this.txtName.Text.Trim();
-            //_vm.Customer = this.txtCustomer.Text.Trim();
-            //_vm.Flags = this.setFlagsEditCtrl1.SelectedFlagList;
-            //_vm.TagName = tagName;
-            //_vm.Description = this.txtDescription.Text.Trim();
+            _vm.Scheme.Name = this.txtName.Text.Trim();
+            _vm.Scheme.NO = this.txtNO.Text.Trim();
+            _vm.Scheme.Flags = this.setFlagsEditCtrl1.SelectedFlagList;
+            _vm.Scheme.AllowCustom = this.ckAllowCustom.Checked;
+            _vm.Scheme.ChangeTypes = this.xhsSchemeChangeTypeCheckedListHorizCtrl1.GetCheckedList();
+            _vm.Scheme.Description = this.txtDescription.Text.Trim();
             return true;
         }
 

--
Gitblit v1.9.3