From f2cc8078a00824a319dab44841f7cb64fdee76b0 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期三, 11 十二月 2024 09:41:32 +0800
Subject: [PATCH] 引用修改

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs |   98 ++++++++++++++++++++++++++-----------------------
 1 files changed, 52 insertions(+), 46 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs
index 933d7dc..91acea6 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/01-reservoir/HydroReservoirListCtrl.cs
@@ -7,9 +7,12 @@
         public HydroReservoirListCtrl()
         {
             InitializeComponent();
+            this.layoutControl1.SetupLayoutControl();
             this.gridView1.SetNormalView(30);
             this.gridView1.RegistCustomDrawRowIndicator(40);
-            this.layoutControl1.SetupLayoutControl();
+            this.generalSearchAndSetCtrl1.SearchEvent += Search;
+            this.generalSearchAndSetCtrl1.ClearEvent += Reset;
+            this.generalSearchAndSetCtrl1.SetEvent += Set;
         }
 
         /// <summary>
@@ -30,18 +33,6 @@
         public event Action<List<HydroVisualViewModel>> HydroChangedViewEvent;
 
         /// <summary>
-        /// 鏄剧ず鏌ヨ闈㈡澘
-        /// </summary>
-        [Browsable(true)]
-        [Description("鏄剧ず鏌ヨ闈㈡澘")]
-        [DefaultValue(true)]
-        public bool ShowFindPanel
-        {
-            get { return this.gridView1.OptionsFind.AlwaysVisible; }
-            set { this.gridView1.OptionsFind.AlwaysVisible = value; }
-        }
-
-        /// <summary>
         /// 鏄惁鎷ユ湁姘村姏鍒楄〃
         /// </summary>
         public bool HasHydroList
@@ -59,22 +50,22 @@
         /// </summary>
         public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
         {
-            _allList = new List<HydroReservoirViewModel>();
-            if (hydroInfo != null && hydroInfo.Reservoirs != null && hydroInfo.Reservoirs.Count > 0)
-            {
-                foreach (var visual in hydroInfo.Reservoirs)
-                {
-                    var vm = new HydroReservoirViewModel(visual, hydroInfo);
-                    _allList.Add(vm);
-                }
-            }
-            Search();
+            SetBindingData(hydroInfo, allCalcuResultList: null);
         }
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuResult> allCalcuResultList)
+        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuVisualResult> allCalcuResultList)
+        {
+            var allCalcuResultVisualDict = allCalcuResultList?.ToDictionary(x => x.Code);
+            SetBindingData(hydroInfo, allCalcuResultVisualDict);
+        }
+
+        /// <summary>
+        /// 缁戝畾鏁版嵁
+        /// </summary>
+        public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict)
         {
             _allList = new List<HydroReservoirViewModel>();
             if (hydroInfo != null && hydroInfo.Reservoirs != null && hydroInfo.Reservoirs.Count > 0)
@@ -82,7 +73,7 @@
                 foreach (var visual in hydroInfo.Reservoirs)
                 {
                     var vm = new HydroReservoirViewModel(visual, hydroInfo);
-                    var calcuResult = allCalcuResultList?.Find(x => x.Code == visual.Code);
+                    var calcuResult = allCalcuResultVisualDict?.GetValue(visual.Code);
                     if (calcuResult != null)
                     {
                         vm.UpdateCalcuProperty(calcuResult);
@@ -101,7 +92,7 @@
             _allList = new List<HydroReservoirViewModel>();
             allVisualViewModelList?.ForEach(x =>
             {
-                if (x.Catalog == HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Reservoir))
+                if (x.Vmo.Catalog == Yw.Hydro.ParterCatalog.Reservoir)
                 {
                     _allList.Add(x as HydroReservoirViewModel);
                 }
@@ -179,15 +170,24 @@
         /// <summary>
         /// 鏇存柊璁$畻灞炴��
         /// </summary>
-        public void UpdateCalcuProperty(List<HydroCalcuResult> allCalcuResultList)
+        public void UpdateCalcuProperty(List<HydroCalcuVisualResult> allCalcuResultList)
         {
-            if (allCalcuResultList != null && allCalcuResultList.Count > 0)
+            var allCalcuResultVisualDict = allCalcuResultList?.ToDictionary(x => x.Code);
+            UpdateCalcuProperty(allCalcuResultVisualDict);
+        }
+
+        /// <summary>
+        /// 鏇存柊璁$畻灞炴��
+        /// </summary>
+        public void UpdateCalcuProperty(Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict)
+        {
+            if (allCalcuResultVisualDict != null && allCalcuResultVisualDict.Count > 0)
             {
                 if (_allList != null && _allList.Count > 0)
                 {
                     foreach (var visual in _allList)
                     {
-                        var calcuResult = allCalcuResultList.Find(x => x.Code == visual.Code);
+                        var calcuResult = allCalcuResultVisualDict.GetValue(visual.Code);
                         if (calcuResult != null)
                         {
                             visual.UpdateCalcuProperty(calcuResult);
@@ -321,9 +321,9 @@
         }
 
         /// <summary>
-        /// 璁剧疆鎵归噺璁剧疆妯″紡
+        /// 璁剧疆鎵归噺妯″紡
         /// </summary>
-        public void SetBulkSetView()
+        public void SetBulkView()
         {
             this.groupForHead.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
             this.colDbLocked.Visible = true;
@@ -341,24 +341,28 @@
             this.colSet.Visible = true;
         }
 
-        //鏌ヨ
-        private void btnSearch_Click(object sender, EventArgs e)
+        /// <summary>
+        /// 璁剧疆缁撴灉妯″紡
+        /// </summary>
+        public void SetResultView()
         {
-            Search();
+            this.groupForHead.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
+            this.colDbLocked.Visible = true;
+            this.colName.Visible = true;
+            this.colCode.Visible = true;
+            this.colModelType.Visible = true;
+            this.colPoolElev.Visible = true;
+            this.colHead.Visible = true;
+            this.colHasDb.Visible = true;
+            this.colFlags.Visible = true;
+            this.colDescription.Visible = true;
+            this.colCalcuPress.Visible = true;
+            this.colCalcuHead.Visible = true;
+            this.colCalcuDemand.Visible = true;
+            this.colSet.Visible = false;
         }
 
-        //閲嶇疆
-        private void btnReset_Click(object sender, EventArgs e)
-        {
-            Reset();
-        }
-
-        //璁剧疆
-        private void btnSet_Click(object sender, EventArgs e)
-        {
-            Set();
-        }
-
+        //琛屽崟鍏冩牸鐐瑰嚮浜嬩欢
         private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
         {
             var row = this.gridView1.GetRow(e.RowHandle) as HydroReservoirViewModel;
@@ -388,5 +392,7 @@
         }
 
 
+
+
     }
 }

--
Gitblit v1.9.3