| | |
| | | /// </summary> |
| | | public event Func<Yw.Model.HydroModelInfo> GetHydroInfoEvent; |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 选择组件 |
| | | /// </summary> |
| | |
| | | { |
| | | case Yw.WinFrmUI.HydroCurve.Pump: |
| | | { |
| | | var pumpPropertyViewModel = propViewModel as HydroPumpPropertyViewModel; |
| | | var dbId = pumpPropertyViewModel.DbId; |
| | | var modelType = pumpPropertyViewModel.ModelType; |
| | | var hydroInfo = GetHydroInfoEvent?.Invoke(); |
| | | if (hydroInfo == null) |
| | | { |
| | | return false; |
| | | } |
| | | var vmPump = propViewModel as HydroPumpPropertyViewModel; |
| | | var modelType = vmPump.ModelType; |
| | | var dbId = vmPump.DbId; |
| | | var curveDbId = string.Empty; |
| | | if (!string.IsNullOrEmpty(vmPump.CurveQH)) |
| | | { |
| | | var curveQh = hydroInfo.Curves?.Find(x => x.Code == vmPump.CurveQH); |
| | | curveDbId = curveQh?.DbId; |
| | | } |
| | | var dlg = new PumpMainCurveChoiceDlg(); |
| | | dlg.SetBindingData(dbId, modelType); |
| | | dlg.CurveinfoEvent += (dbid, curveid, curveinfo) => |
| | | dlg.SetBindingData(dbId, modelType, curveDbId); |
| | | dlg.SelectCurveInfoEvent += (dbId, curveId, curveInfo) => |
| | | { |
| | | }; |
| | | dlg.ShowDialog(); |
| | |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | } |
| | | } |