From 6a07c4c846ffbb1e93afdf0260e123e4c145f419 Mon Sep 17 00:00:00 2001
From: tangxu <tangxu76880903>
Date: 星期二, 22 十月 2024 10:00:27 +0800
Subject: [PATCH] 添加viewModel

---
 WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs |   80 ++++++++++++++++++++++++++++++----------
 1 files changed, 60 insertions(+), 20 deletions(-)

diff --git a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs
index 462d525..854879d 100644
--- a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs
+++ b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs
@@ -34,7 +34,7 @@
         private List<DPumpHydr.WinFrmUI.Volute.TreeStepNode> _allStepNodes = null;
          
         private long _currentStepID = 0;
-
+ 
         /// <summary>
         /// 涓嬩竴姝�
         /// </summary>
@@ -52,7 +52,7 @@
         {
             return GoPrevStepCore();
         }
-
+        ViewModel.HdrBaseInfo _hdrBaseInfo = null;
         private bool GoNextStepCore()
         {
             var next_step = (from x in _allStepNodes
@@ -61,7 +61,17 @@
                              select x).FirstOrDefault();
             if (next_step == null)
                 return false;
-
+            if(_currentStepID == Step_ID_Hdr_Base_Info)
+            {
+                string error_info;
+                var hdrBaseInfo = _ctrlHdrBaseInfo.GetBindingData(out error_info);
+                if(hdrBaseInfo == null)
+                {
+                    MessageBox.Show(error_info);
+                    return false;
+                }
+                _hdrBaseInfo = hdrBaseInfo;
+            }
             SetParasCtrl(next_step.ID);
  
             return true;
@@ -90,15 +100,20 @@
             {
                 if (_ctrlHdrBaseInfo == null)
                     _ctrlHdrBaseInfo = new ctrlHdrBaseInfo();
-              //  dockPanel2.Controls.Clear();
-               // dockPanel2.Controls.Add(_ctrlHdrBaseInfo);
+                this.panelParas.Controls.Clear();
+                this.panelParas.Controls.Add(_ctrlHdrBaseInfo);
             }
             if (step_id == Step_ID_Geom_Base_Info)
             {
                 if (_ctrlGeomBaseInfo == null)
+                {
                     _ctrlGeomBaseInfo = new ctrlGeomBaseInfo();
-              //  dockPanel2.Controls.Clear();
-              //  dockPanel2.Controls.Add(_ctrlGeomBaseInfo);
+                    _ctrlGeomBaseInfo.Name = "ctrlGeomBaseInfo";
+                    _ctrlGeomBaseInfo.Dock = DockStyle.Fill;
+                }
+                
+                this.panelParas.Controls.Clear();
+                this.panelParas.Controls.Add(_ctrlGeomBaseInfo);
             }
 
 
@@ -107,16 +122,27 @@
             if (step_id == Step_ID_Section18_Base)
             {
                 if (_ctrlSectionBaseInfo == null)
-                    _ctrlSectionBaseInfo = new  ctrlSectionBaseInfo();
-              //  dockPanel2.Controls.Clear();
-              //  dockPanel2.Controls.Add(_ctrlSectionBaseInfo);
+                {
+                    _ctrlSectionBaseInfo = new ctrlSectionBaseInfo();
+                    _ctrlSectionBaseInfo.Name = "ctrlSectionBaseInfo";
+                    _ctrlSectionBaseInfo.Dock = DockStyle.Fill;
+                }
+             
+                  
+                this.panelParas.Controls.Clear();
+                this.panelParas.Controls.Add(_ctrlSectionBaseInfo);
             }
             if (step_id == Step_ID_Section18_Dim)
             {
                 if (_ctrlSectionShapeInfo18 == null)
+                {
                     _ctrlSectionShapeInfo18 = new ctrlSectionShapeInfo18();
-              //  dockPanel2.Controls.Clear();
-              //  dockPanel2.Controls.Add(_ctrlSectionShapeInfo18);
+                    _ctrlSectionShapeInfo18.Name = "ctrlSectionShapeInfo18";
+                    _ctrlSectionShapeInfo18.Dock = DockStyle.Fill;
+                }
+                   
+                this.panelParas.Controls.Clear();
+                this.panelParas.Controls.Add(_ctrlSectionShapeInfo18);
             }
 
 
@@ -125,16 +151,16 @@
             {
                 if (_ctrlSetOutflowStyle == null)
                     _ctrlSetOutflowStyle = new ctrlSetOutflowStyle();
-              //  dockPanel2.Controls.Clear();
-               // dockPanel2.Controls.Add(_ctrlSetOutflowStyle);
-                
+                this.panelParas.Controls.Clear();
+                this.panelParas.Controls.Add(_ctrlSetOutflowStyle);
+
             }
             if (step_id == Step_ID_Outflow_Dim)
             {
                 if (_ctrlSetOutflowDim == null)
                     _ctrlSetOutflowDim = new ctrlSetOutflowDim();
-               // dockPanel2.Controls.Clear();
-               // dockPanel2.Controls.Add(_ctrlSetOutflowDim);
+                this.panelParas.Controls.Clear();
+                this.panelParas.Controls.Add(_ctrlSetOutflowDim);
             }
 
 
@@ -252,9 +278,6 @@
             #endregion
 
 
- 
-
-
             #region 鍑烘按浣�
 
             var stepGroup_鍑烘按浣� = new DPumpHydr.WinFrmUI.Volute.TreeStepNode()
@@ -301,6 +324,23 @@
             #endregion
 
 
+            ViewModel.HdrBaseInfo hdrBaseInfo = new ViewModel.HdrBaseInfo();
+            hdrBaseInfo.Q = 200;
+            hdrBaseInfo.H = 50;
+            hdrBaseInfo.n = 2900;
+            hdrBaseInfo.D2 = 220;
+            hdrBaseInfo.B2 = 20;
+
+            if (_ctrlHdrBaseInfo == null)
+            {
+                _ctrlHdrBaseInfo = new ctrlHdrBaseInfo();
+                _ctrlHdrBaseInfo.Name = "ctrlHdrBaseInfo";
+                _ctrlHdrBaseInfo.Dock = DockStyle.Right;
+                _ctrlHdrBaseInfo.SetBindingData(hdrBaseInfo);
+            }
+            this.panelParas.Controls.Clear();
+            this.panelParas.Controls.Add(_ctrlHdrBaseInfo);
+            this._currentStepID = Step_ID_Hdr_Base_Info;
             //this.stepTreeListCtrl.SetStepSource(_allStepNodes, 1);
         }
 

--
Gitblit v1.9.3