From 8b0e025296ada3552e50dad2ca02f6b1e40bb97b Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期二, 10 十二月 2024 20:29:54 +0800
Subject: [PATCH] 增加方案删除和更新

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs
index fc673f1..882f0af 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/00-core/05-working/SimulationWorkingCheckedListHelper.cs
@@ -50,6 +50,28 @@
         /// <summary>
         /// 鏇存柊
         /// </summary>
+        public void Update(HydroWorkingVmo working)
+        {
+            if (working == null)
+            {
+                return;
+            }
+            if (_allWorkingCheckedListDict == null)
+            {
+                return;
+            }
+            var key = _allWorkingCheckedListDict.Keys.Where(x => x.ID == working.ID).FirstOrDefault();
+            if (key != null)
+            {
+                var hasChecked = _allWorkingCheckedListDict[key];
+                _allWorkingCheckedListDict.Remove(key);
+                _allWorkingCheckedListDict.Add(working, hasChecked);
+            }
+        }
+
+        /// <summary>
+        /// 鏇存柊
+        /// </summary>
         public void Update(HydroWorkingVmo working, bool hasChecked)
         {
             if (working == null)
@@ -71,13 +93,17 @@
         /// <summary>
         /// 绉婚櫎
         /// </summary>
-        public void Remove(long workingId)
+        public void Remove(HydroWorkingVmo working)
         {
+            if (working == null)
+            {
+                return;
+            }
             if (_allWorkingCheckedListDict == null)
             {
                 return;
             }
-            var key = _allWorkingCheckedListDict.Keys.ToList().Find(x => x.ID == workingId);
+            var key = _allWorkingCheckedListDict.Keys.ToList().Find(x => x.ID == working.ID);
             if (key != null)
             {
                 _allWorkingCheckedListDict.Remove(key);

--
Gitblit v1.9.3