| | |
| | | { |
| | | InitializeComponent(); |
| | | |
| | | 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; |
| | | this.hydroParterPropertyCtrl1.MatchingDbEvent += HydroParterPropertyCtrl1_MatchingDbEvent; |
| | | } |
| | | |
| | | |
| | | |
| | | //水力信息方法 |
| | | private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null; |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// 初始化数据 |
| | | /// </summary> |
| | | public void SetBindingData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc) |
| | | public void InitialData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc) |
| | | { |
| | | _hydroInfoFunc = hydroInfoFunc; |
| | | } |
| | |
| | | } |
| | | vm.UpdateCalcuProperty(rhs); |
| | | this.hydroParterPropertyCtrl1.UpdateRows(); |
| | | } |
| | | |
| | | //获取水力信息事件 |
| | | private Yw.Model.HydroModelInfo HydroParterPropertyCtrl1_GetHydroInfoEvent() |
| | | { |
| | | var hydroInfo = _hydroInfoFunc?.Invoke(); |
| | | return hydroInfo; |
| | | } |
| | | |
| | | //选择曲线 |
| | |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | //匹配Db事件 |
| | | private void HydroParterPropertyCtrl1_MatchingDbEvent(Yw.Model.HydroParterInfo parter) |
| | | { |
| | | if (parter == null) |
| | | { |
| | | return; |
| | | } |
| | | var hydroInfo = _hydroInfoFunc?.Invoke(); |
| | | if (hydroInfo == null) |
| | | { |
| | | return; |
| | | } |
| | | switch (parter.Catalog) |
| | | { |
| | | case Yw.Hydro.ParterCatalog.Pump://水泵 |
| | | { |
| | | var pumpInfo = hydroInfo.Pumps?.Find(x => x.Code == parter.Code); |
| | | var input = AssetsMatchingParasHelper.Create(hydroInfo, pumpInfo); |
| | | var dlg = new PumpMainCurveChoiceDlg(); |
| | | dlg.SetBindingData(input); |
| | | dlg.ReloadDataEvent += (rhs) => |
| | | { |
| | | var bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs); |
| | | if (bol) |
| | | { |
| | | TipFormHelper.ShowSucceed("匹配成功"); |
| | | } |
| | | else |
| | | { |
| | | TipFormHelper.ShowWarn("匹配失败"); |
| | | } |
| | | }; |
| | | dlg.ShowDialog(); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterCatalog.Valve://阀门 |
| | | { |
| | | var valveInfo = hydroInfo.Valves?.Find(x => x.Code == parter.Code); |
| | | var input = AssetsMatchingParasHelper.Create(hydroInfo, valveInfo); |
| | | var dlg = new ValveMainCurveChoiceDlg(); |
| | | dlg.SetBindingData(input); |
| | | dlg.ReloadDataEvent += (rhs) => |
| | | { |
| | | var bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs); |
| | | if (bol) |
| | | { |
| | | TipFormHelper.ShowSucceed("匹配成功"); |
| | | } |
| | | else |
| | | { |
| | | TipFormHelper.ShowWarn("匹配失败"); |
| | | } |
| | | }; |
| | | dlg.ShowDialog(); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterCatalog.Pipe://管道 |
| | | { |
| | | |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterCatalog.Elbow://弯头 |
| | | { |
| | | var elbowInfo = hydroInfo.Elbows?.Find(x => x.Code == parter.Code); |
| | | var input = AssetsMatchingParasHelper.Create(hydroInfo, elbowInfo); |
| | | var dlg = new ElbowSingMatchingDlg(); |
| | | dlg.SetBindingData(input); |
| | | dlg.ReloadDataEvent += (rhs) => |
| | | { |
| | | var bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs); |
| | | if (bol) |
| | | { |
| | | TipFormHelper.ShowSucceed("匹配成功"); |
| | | } |
| | | else |
| | | { |
| | | TipFormHelper.ShowWarn("匹配失败"); |
| | | } |
| | | }; |
| | | dlg.ShowDialog(); |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterCatalog.Threelink://三通 |
| | | { |
| | | } |
| | | break; |
| | | case Yw.Hydro.ParterCatalog.Fourlink://四通 |
| | | { |
| | | |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |