From 7fa5235e0368153db3a9e97a1e92042177ce3075 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期三, 23 十月 2024 09:52:01 +0800
Subject: [PATCH] 提交

---
 WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs |   48 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 45 insertions(+), 3 deletions(-)

diff --git a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs
index cf21ed7..6b1457b 100644
--- a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs
+++ b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs
@@ -5,6 +5,7 @@
 using System.IO;
 using System.Text;
 using System.Linq;
+using DPumpHydr.WinFrmUI.Volute.ViewModel;
 
 namespace DPumpHydr.WinFrmUI.Volute
 {
@@ -54,6 +55,11 @@
             return GoPrevStepCore();
         }
         ViewModel.HdrBaseInfo _hdrBaseInfo = null;
+        ViewModel.GeomBaseInfo _geomBaseInfo = null;
+        /// <summary>
+        /// 涓嬩竴姝ユ牳蹇�
+        /// </summary>
+        /// <returns></returns>
         private bool GoNextStepCore()
         {
             var next_step = (from x in _allStepNodes
@@ -71,13 +77,44 @@
                     MessageBox.Show(error_info);
                     return false;
                 }
+                hdrBaseInfo.CalcNs();
                 _hdrBaseInfo = hdrBaseInfo;
+                if(_geomBaseInfo == null)
+                {
+                    _geomBaseInfo = new ViewModel.GeomBaseInfo();
+                }
+                _geomBaseInfo.Calc(hdrBaseInfo);
             }
+            if (_currentStepID == Step_ID_Geom_Base_Info)
+            {
+                string error_info;
+                var geomBaseInfo = _ctrlGeomBaseInfo.GetBindingData(out error_info);
+                if (geomBaseInfo == null)
+                {
+                    MessageBox.Show(error_info);
+                    return false;
+                }
+                _geomBaseInfo = geomBaseInfo;
+            }
+            //if (_currentStepID == Step_ID_Section18_Base)
+            //{
+            //    string error_info;
+            //    var geomBaseInfo = _ctrlGeomBaseInfo.GetBindingData(out error_info);
+            //    if (geomBaseInfo == null)
+            //    {
+            //        MessageBox.Show(error_info);
+            //        return false;
+            //    }
+            //    _geomBaseInfo = geomBaseInfo;
+            //}
             SetParasCtrl(next_step.ID);
  
             return true;
         }
-
+        /// <summary>
+        /// 涓婁竴姝ユ牳蹇�
+        /// </summary>
+        /// <returns></returns>
         private bool GoPrevStepCore()
         {
             if (_currentStepID == Step_ID_Hdr_Base_Info)
@@ -94,7 +131,10 @@
    
             return true;
         }
-
+        /// <summary>
+        /// 鐢熸垚绗嚑姝ユ帶浠�
+        /// </summary>
+        /// <param name="step_id"></param>
         private void SetParasCtrl(long step_id)
         {   
             if (step_id == Step_ID_Hdr_Base_Info)
@@ -103,7 +143,9 @@
                     _ctrlHdrBaseInfo = new ctrlHdrBaseInfo();
                 this.panelParas.Controls.Clear();
                 this.panelParas.Controls.Add(_ctrlHdrBaseInfo);
+                _ctrlHdrBaseInfo.SetBindingData(_hdrBaseInfo);
             }
+
             if (step_id == Step_ID_Geom_Base_Info)
             {
                 if (_ctrlGeomBaseInfo == null)
@@ -112,9 +154,9 @@
                     _ctrlGeomBaseInfo.Name = "ctrlGeomBaseInfo";
                     _ctrlGeomBaseInfo.Dock = DockStyle.Right;
                 }
-                
                 this.panelParas.Controls.Clear();
                 this.panelParas.Controls.Add(_ctrlGeomBaseInfo);
+                _ctrlGeomBaseInfo.SetBindingData(_geomBaseInfo);
             }
 
 

--
Gitblit v1.9.3