From 79c8977a39744e046a121e7ef491532b9451babb Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 11 十月 2024 16:44:40 +0800
Subject: [PATCH] 新增水力模拟构件查询功能

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs
index 0e306a4..5b90178 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/05-search/XhsProjectSimulationSearchCtrl.cs
@@ -5,6 +5,7 @@
         public XhsProjectSimulationSearchCtrl()
         {
             InitializeComponent();
+            this.gridView1.SetNormalView();
             this.searchControl1.SetSearchSettings(Search, Recover);
         }
 
@@ -15,6 +16,7 @@
 
         //姘村姏淇℃伅鏂规硶
         private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc;
+        private List<XhsProjectSimulationSearchViewModel> _allBindingList = null;
 
         /// <summary>
         /// 鍒濆鍖栨暟鎹�
@@ -37,7 +39,24 @@
             {
                 return;
             }
-            //var allParterList =
+            var allParterList = hydroInfo.GetAllParters();
+            var parters = allParterList?.Where(x => (!string.IsNullOrEmpty(x.Code) && x.Code.Contains(condition))
+                || (!string.IsNullOrEmpty(x.Name) && x.Name.Contains(condition))
+                || (!string.IsNullOrEmpty(x.Catalog) && x.Catalog.Contains(condition))
+                || (!string.IsNullOrEmpty(x.Description) && x.Description.Contains(condition))
+                ).ToList();
+            _allBindingList = new List<XhsProjectSimulationSearchViewModel>();
+            if (parters != null && parters.Count > 0)
+            {
+                foreach (var parter in parters)
+                {
+                    var vm = new XhsProjectSimulationSearchViewModel(parter);
+                    _allBindingList.Add(vm);
+                }
+            }
+            this.xhsProjectSimulationSearchViewModelBindingSource.DataSource = _allBindingList;
+            this.xhsProjectSimulationSearchViewModelBindingSource.ResetBindings(false);
+            this.ApplySearchEvent?.Invoke(parters);
         }
 
         //瑕嗙洊
@@ -51,6 +70,16 @@
             this.ApplySearchEvent?.Invoke(null);
         }
 
+        //琛岀偣鍑讳簨浠�
+        private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
+        {
+            var row = this.gridView1.GetRow(e.RowHandle) as XhsProjectSimulationSearchViewModel;
+            if (row == null)
+            {
+                return;
+            }
+            this.ApplySearchEvent?.Invoke(new List<Yw.Model.HydroParterInfo>() { row.Vmo });
+        }
 
 
 

--
Gitblit v1.9.3