From 5c4bc78d4b5e50391e25d672654589c381be21e6 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期日, 15 九月 2024 11:53:47 +0800
Subject: [PATCH] 水力组件升级

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/AddHydroSceneDlg.cs |   42 ++++++++++++++++++++++++------------------
 1 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/AddHydroSceneDlg.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/AddHydroSceneDlg.cs
index 5a2c3f3..18d39be 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/AddHydroSceneDlg.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/AddHydroSceneDlg.cs
@@ -1,4 +1,7 @@
-锘縩amespace Yw.WinFrmUI
+锘縰sing DevExpress.XtraEditors;
+using DevExpress.XtraTabbedMdi;
+
+namespace Yw.WinFrmUI
 {
     public partial class AddHydroSceneDlg : DevExpress.XtraEditors.XtraForm
     {
@@ -11,18 +14,20 @@
         /// <summary>
         /// 閲嶈浇鏁版嵁浜嬩欢
         /// </summary>
-        public event Action<long> ReloadDataEvent;
+        public event Action<Yw.Vmo.HydroSceneVmo> ReloadDataEvent;
 
-        private Lazy<Yw.BLL.SysFlagStd> _bllFlag = new(() => new Yw.BLL.SysFlagStd());//鏍囩bll
-        private Lazy<Yw.BLL.HydroScene> _bllScene = new(() => new Yw.BLL.HydroScene());//鍦烘櫙bll
+        private Yw.Vmo.HydroSceneVmo _vmo = null;
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public async void SetBindingData()
+        public async Task SetBindingData()
         {
-            var allFlagList = await _bllFlag.Value.GetFlagListBySysType(Yw.Hydro.DataType.HydroScene);
-            this.setFlagsEditCtrl1.SetBindingData(allFlagList, null);
+            _vmo = new HydroSceneVmo();
+
+            var allFlagList = await BLLFactory<Yw.BLL.SysFlag>.Instance.GetBySysType(Yw.Hydro.DataType.HydroScene);
+            var allFlagNameList = allFlagList?.Select(x => x.Name).Distinct().ToList();
+            this.setFlagsEditCtrl1.SetBindingData(allFlagNameList, null);
         }
 
         //楠岃瘉
@@ -40,7 +45,7 @@
                 this.dxErrorProvider1.SetError(this.txtCode, "蹇呭~椤�");
                 return false;
             }
-            if (await _bllScene.Value.IsExistCode(code))
+            if (await BLLFactory<Yw.BLL.HydroScene>.Instance.IsExistCode(code))
             {
                 this.dxErrorProvider1.SetError(this.txtCode, "缂栫爜宸插瓨鍦�");
                 return false;
@@ -48,7 +53,7 @@
             var tagName = this.txtTagName.Text.Trim();
             if (!string.IsNullOrEmpty(tagName))
             {
-                if (await _bllScene.Value.IsExistTagName(tagName))
+                if (await BLLFactory<Yw.BLL.HydroScene>.Instance.IsExistTagName(tagName))
                 {
                     this.dxErrorProvider1.SetError(this.txtTagName, "鏍囧織宸插瓨鍦�");
                     return false;
@@ -64,21 +69,22 @@
             {
                 return;
             }
-            var model = new Yw.Dto.AddHydroSceneInput();
-            model.Name = this.txtName.Text.Trim();
-            model.Code = this.txtCode.Text.Trim();
-            model.Flags = this.setFlagsEditCtrl1.SelectedFlagList;
-            model.TagName = this.txtTagName.Text.Trim();
-            model.Description = this.txtDescription.Text.Trim();
+            _vmo.Name = this.txtName.Text.Trim();
+            _vmo.Code = this.txtCode.Text.Trim();
+            _vmo.Flags = this.setFlagsEditCtrl1.SelectedFlagList;
+            _vmo.TagName = this.txtTagName.Text.Trim();
+            _vmo.Description = this.txtDescription.Text.Trim();
 
-            var id = await _bllScene.Value.Insert(model);
+            var id = await BLLFactory<Yw.BLL.HydroScene>.Instance.Insert(_vmo);
             if (id < 1)
             {
-                MessageBoxHelper.ShowWarning("娣诲姞澶辫触锛�");
+                XtraMessageBox.Show("娣诲姞澶辫触锛�");
                 return;
             }
+            var vmo = await BLLFactory<Yw.BLL.HydroScene>.Instance.GetByID(id);
+            this.ReloadDataEvent?.Invoke(vmo);
 
-            this.ReloadDataEvent?.Invoke(id);
+            TipFormHelper.ShowSucceed("娣诲姞鎴愬姛");
             this.DialogResult = DialogResult.OK;
             this.Close();
 

--
Gitblit v1.9.3