lixiaojun
2024-11-04 3effbd15ec04bbc39514c6904fa71d00631c96eb
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs
@@ -55,7 +55,7 @@
            }
            var allParterList = hydroInfo.GetAllParters();
            var parter = allParterList.Find(x => x.ID == id);
            var vm = Yw.WinFrmUI.HydroParterPropertyViewModelBuilder.CreateViewModel(parter, allParterList);
            var vm = Yw.WinFrmUI.HydroParterPropertyViewModelBuilder.CreateViewModel(parter, hydroInfo);
            this.hydroParterPropertyCtrl1.SelectedObject = vm;
        }
@@ -72,7 +72,7 @@
            }
            var allParterList = hydroInfo.GetAllParters();
            var parter = allParterList.Find(x => x.Code == code);
            var vm = Yw.WinFrmUI.HydroParterPropertyViewModelBuilder.CreateViewModel(parter, allParterList);
            var vm = Yw.WinFrmUI.HydroParterPropertyViewModelBuilder.CreateViewModel(parter, hydroInfo);
            this.hydroParterPropertyCtrl1.SelectedObject = vm;
        }
@@ -81,14 +81,20 @@
        /// </summary>
        public void SelectParter(Yw.Model.HydroParterInfo parter, List<Yw.Model.HydroParterInfo> allParterList)
        {
            var vm = Yw.WinFrmUI.HydroParterPropertyViewModelBuilder.CreateViewModel(parter, allParterList);
            var hydroInfo = _hydroInfoFunc?.Invoke();
            if (hydroInfo == null)
            {
                this.hydroParterPropertyCtrl1.SelectedObject = null;
                return;
            }
            var vm = Yw.WinFrmUI.HydroParterPropertyViewModelBuilder.CreateViewModel(parter, hydroInfo);
            this.hydroParterPropertyCtrl1.SelectedObject = vm;
        }
        /// <summary>
        /// 更新计算属性
        /// </summary>
        public void UpdateCalcuProperty(Yw.WinFrmUI.IHydroCalcuResult rhs)
        public void UpdateCalcuProperty(Yw.WinFrmUI.HydroCalcuResult rhs)
        {
            var vm = this.hydroParterPropertyCtrl1.SelectedObject;
            if (vm == null)
@@ -100,7 +106,7 @@
        }
        //选择曲线
        private bool HydroParterPropertyCtrl1_SetCurveEvent(HydroParterPropertyViewModel propViewModel, string curveType)
        private bool HydroParterPropertyCtrl1_SetCurveEvent(HydroParterViewModel propViewModel, string curveType)
        {
            var hydroInfo = _hydroInfoFunc?.Invoke();
            if (hydroInfo == null)
@@ -124,7 +130,7 @@
                            var bol = AssetsMatchingParasHelper.Apply(hydroInfo, output);
                            if (bol)
                            {
                                propViewModel.UpdateProperty(pumpInfo, hydroInfo.GetAllParters());
                                propViewModel.Update();
                                this.hydroParterPropertyCtrl1.UpdateRows();
                            }
                            return bol;
@@ -158,7 +164,7 @@
        }
        //选择模式
        private bool HydroParterPropertyCtrl1_SetPatternEvent(HydroParterPropertyViewModel propViewModel, string patternType)
        private bool HydroParterPropertyCtrl1_SetPatternEvent(HydroParterViewModel propViewModel, string patternType)
        {
            switch (patternType)
            {
@@ -178,19 +184,19 @@
        }
        //属性发生改变
        private bool HydroParterPropertyCtrl1_PropertyValueChangedEvent(HydroParterPropertyViewModel obj)
        private bool HydroParterPropertyCtrl1_PropertyValueChangedEvent(HydroParterViewModel obj)
        {
            return false;
        }
        //属性正在发生改变
        private bool HydroParterPropertyCtrl1_PropertyValueChangingEvent(HydroParterPropertyViewModel arg)
        private bool HydroParterPropertyCtrl1_PropertyValueChangingEvent(HydroParterViewModel arg)
        {
            return false;
        }
        //匹配Db
        private bool HydroParterPropertyCtrl1_MatchingDbEvent(HydroParterPropertyViewModel propertyViewModel)
        private bool HydroParterPropertyCtrl1_MatchingDbEvent(HydroParterViewModel propertyViewModel)
        {
            var bol = false;
            if (propertyViewModel == null)
@@ -221,7 +227,7 @@
                            bol = AssetsMatchingParasHelper.Apply(hydroInfo, output);
                            if (bol)
                            {
                                propertyViewModel.UpdateProperty(pumpInfo, hydroInfo.GetAllParters());
                                propertyViewModel.Update();
                            }
                        };
                        dlg.ShowDialog();