| | |
| | | public XhsProjectSimulationPropertyCtrl() |
| | | { |
| | | InitializeComponent(); |
| | | this.hydroParterPropertyCtrl1.PropertyValueChangedEvent += HydroParterPropertyCtrl1_PropertyValueChangedEvent; |
| | | |
| | | this.hydroParterPropertyCtrl1.GetHydroInfoEvent += HydroParterPropertyCtrl1_GetHydroInfoEvent; |
| | | this.hydroParterPropertyCtrl1.SelectCurveEvent += HydroParterPropertyCtrl1_SelectCurveEvent; |
| | | this.hydroParterPropertyCtrl1.SelectPatternEvent += HydroParterPropertyCtrl1_SelectPatternEvent; |
| | | this.hydroParterPropertyCtrl1.PropertyValueChangedEvent += HydroParterPropertyCtrl1_PropertyValueChangedEvent; |
| | | this.hydroParterPropertyCtrl1.PropertyValueChangingEvent += HydroParterPropertyCtrl1_PropertyValueChangingEvent; |
| | | } |
| | | |
| | | private Yw.Model.HydroModelInfo _hydroInfo = null; |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// 获取水力信息事件 |
| | | /// </summary> |
| | | public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) |
| | | { |
| | | _hydroInfo = hydroInfo; |
| | | } |
| | | public event Func<Yw.Model.HydroModelInfo> GetHydroInfoEvent; |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 选择组件 |
| | | /// </summary> |
| | | public void SelectParter(long id) |
| | | { |
| | | if (_hydroInfo == null) |
| | | var hydroInfo = GetHydroInfoEvent?.Invoke(); |
| | | if (hydroInfo == null) |
| | | { |
| | | this.hydroParterPropertyCtrl1.SelectedObject = null; |
| | | return; |
| | | } |
| | | var allParterList = _hydroInfo.GetAllParters(); |
| | | var allParterList = hydroInfo.GetAllParters(); |
| | | var parter = allParterList.Find(x => x.ID == id); |
| | | if (parter == null) |
| | | { |
| | | this.hydroParterPropertyCtrl1.SelectedObject = null; |
| | | return; |
| | | } |
| | | var vm = Yw.WinFrmUI.HydroParterPropertyViewModelBuilder.CreateViewModel(parter, allParterList); |
| | | this.hydroParterPropertyCtrl1.SelectedObject = vm; |
| | | } |
| | |
| | | /// </summary> |
| | | public void SelectParter(string code) |
| | | { |
| | | if (_hydroInfo == null) |
| | | var hydroInfo = GetHydroInfoEvent?.Invoke(); |
| | | if (hydroInfo == null) |
| | | { |
| | | this.hydroParterPropertyCtrl1.SelectedObject = null; |
| | | return; |
| | | } |
| | | var allParterList = _hydroInfo.GetAllParters(); |
| | | var allParterList = hydroInfo.GetAllParters(); |
| | | var parter = allParterList.Find(x => x.Code == code); |
| | | if (parter == null) |
| | | { |
| | | this.hydroParterPropertyCtrl1.SelectedObject = null; |
| | | return; |
| | | } |
| | | var vm = Yw.WinFrmUI.HydroParterPropertyViewModelBuilder.CreateViewModel(parter, allParterList); |
| | | this.hydroParterPropertyCtrl1.SelectedObject = vm; |
| | | } |
| | |
| | | /// <param name="allParterList"></param> |
| | | public void SelectParter(Yw.Model.HydroParterInfo parter, List<Yw.Model.HydroParterInfo> allParterList) |
| | | { |
| | | if (parter == null) |
| | | { |
| | | this.hydroParterPropertyCtrl1.SelectedObject = null; |
| | | return; |
| | | } |
| | | var vm = Yw.WinFrmUI.HydroParterPropertyViewModelBuilder.CreateViewModel(parter, allParterList); |
| | | this.hydroParterPropertyCtrl1.SelectedObject = vm; |
| | | } |
| | |
| | | this.hydroParterPropertyCtrl1.UpdateRows(); |
| | | } |
| | | |
| | | //属性发生改变 |
| | | private void HydroParterPropertyCtrl1_PropertyValueChangedEvent(HydroParterPropertyViewModel obj) |
| | | //获取水力信息事件 |
| | | private Yw.Model.HydroModelInfo HydroParterPropertyCtrl1_GetHydroInfoEvent() |
| | | { |
| | | if (obj == null) |
| | | { |
| | | return; |
| | | } |
| | | if (_hydroInfo == null) |
| | | { |
| | | return; |
| | | } |
| | | var allParterList = _hydroInfo.GetAllParters(); |
| | | var parter = allParterList?.Find(x => x.ID == obj.ID); |
| | | if (parter == null) |
| | | { |
| | | return; |
| | | } |
| | | parter.UpdateProperty(allParterList, obj); |
| | | var hydroInfo = GetHydroInfoEvent?.Invoke(); |
| | | return hydroInfo; |
| | | } |
| | | |
| | | //选择曲线 |
| | | private void HydroParterPropertyCtrl1_SelectCurveEvent(HydroParterPropertyViewModel propViewModel, string curveType) |
| | | private bool HydroParterPropertyCtrl1_SelectCurveEvent(HydroParterPropertyViewModel propViewModel, string curveType) |
| | | { |
| | | //这里 dbid modeltype |
| | | //返回 dbid curveid 曲线信息 |
| | | switch (curveType) |
| | | { |
| | | case Yw.WinFrmUI.HydroCurve.Pump: |
| | | { |
| | | var pumpPropertyViewModel = propViewModel as HydroPumpPropertyViewModel; |
| | | var dbId = pumpPropertyViewModel.DbId; |
| | | var modelType = pumpPropertyViewModel.ModelType; |
| | | var dlg = new PumpMainCurveChoiceDlg(); |
| | | dlg.SetBindingData(dbId, modelType); |
| | | dlg.CurveinfoEvent += (dbid, curveid, curveinfo) => |
| | | { |
| | | }; |
| | | dlg.ShowDialog(); |
| | | return true; |
| | | } |
| | | case Yw.WinFrmUI.HydroCurve.PumpQH: |
| | | { |
| | | var pumpPropertyViewModel = propViewModel as HydroPumpPropertyViewModel; |
| | | var dbId = pumpPropertyViewModel.DbId; |
| | | var modelType = pumpPropertyViewModel.ModelType; |
| | | var dlg = new PumpMainCurveChoiceDlg(); |
| | | dlg.SetBindingData(dbId, modelType); |
| | | dlg.CurveinfoEvent += (dbid, curveid, curveinfo) => |
| | | { |
| | | }; |
| | | dlg.ShowDialog(); |
| | | return false; |
| | | } |
| | | break; |
| | | |
| | | case Yw.WinFrmUI.HydroCurve.PumpQP: |
| | | { |
| | | return false; |
| | | } |
| | | case Yw.WinFrmUI.HydroCurve.PumpQE: |
| | | { |
| | | var pumpPropertyViewModel = propViewModel as HydroPumpPropertyViewModel; |
| | | var dbId = pumpPropertyViewModel.DbId; |
| | | var modelType = pumpPropertyViewModel.ModelType; |
| | | var dlg = new PumpMainCurveChoiceDlg(); |
| | | dlg.SetBindingData(dbId, modelType); |
| | | dlg.CurveinfoEvent += (dbid, curveid, curveinfo) => |
| | | { |
| | | }; |
| | | dlg.ShowDialog(); |
| | | return false; |
| | | } |
| | | break; |
| | | |
| | | case Yw.WinFrmUI.HydroCurve.Valve: |
| | | { |
| | | return true; |
| | | } |
| | | case Yw.WinFrmUI.HydroCurve.ValveQL: |
| | | { |
| | | // |
| | | return false; |
| | | } |
| | | break; |
| | | |
| | | default: break; |
| | | } |
| | | // XtraMessageBox.Show($"{propViewModel.Name}-{curveType}"); |
| | | return false; |
| | | } |
| | | |
| | | //选择模式 |
| | | private void HydroParterPropertyCtrl1_SelectPatternEvent(HydroParterPropertyViewModel propViewModel, string patternType) |
| | | private bool HydroParterPropertyCtrl1_SelectPatternEvent(HydroParterPropertyViewModel propViewModel, string patternType) |
| | | { |
| | | switch (patternType) |
| | | { |
| | |
| | | |
| | | default: break; |
| | | } |
| | | XtraMessageBox.Show($"{propViewModel.Name}-{patternType}"); |
| | | return true; |
| | | } |
| | | |
| | | //属性发生改变 |
| | | private bool HydroParterPropertyCtrl1_PropertyValueChangedEvent(HydroParterPropertyViewModel obj) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | //属性正在发生改变 |
| | | private bool HydroParterPropertyCtrl1_PropertyValueChangingEvent(HydroParterPropertyViewModel arg) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | } |
| | | } |