| | |
| | | break; |
| | | case HydroCurve.PumpQP: |
| | | { |
| | | var pumpViewModel = vm as HydroPumpViewModel; |
| | | var curveQp = vm.HydroInfo.Curves?.Find(x => x.Code == pumpViewModel.CurveQP); |
| | | var dlg = new SetHydroCurveDlg(); |
| | | dlg.ReloadDataEvent += (curveInfo) => |
| | | { |
| | | if (vm.HydroInfo.Curves == null) |
| | | { |
| | | vm.HydroInfo.Curves = new List<Model.HydroCurveInfo>(); |
| | | } |
| | | if (curveQp != null) |
| | | { |
| | | vm.HydroInfo.Curves.Remove(curveQp); |
| | | } |
| | | vm.HydroInfo.Curves.Add(curveInfo); |
| | | pumpViewModel.CurveQP = curveInfo.Code; |
| | | UpdateRows(); |
| | | }; |
| | | dlg.SetBindingData(vm.HydroInfo, curveQp, curvePropAttri.CurveType); |
| | | dlg.ShowDialog(); |
| | | //var pumpViewModel = vm as HydroPumpViewModel; |
| | | //var curveQp = vm.HydroInfo.Curves?.Find(x => x.Code == pumpViewModel.CurveQP); |
| | | //var dlg = new SetHydroCurveDlg(); |
| | | //dlg.ReloadDataEvent += (curveInfo) => |
| | | //{ |
| | | // if (vm.HydroInfo.Curves == null) |
| | | // { |
| | | // vm.HydroInfo.Curves = new List<Model.HydroCurveInfo>(); |
| | | // } |
| | | // if (curveQp != null) |
| | | // { |
| | | // vm.HydroInfo.Curves.Remove(curveQp); |
| | | // } |
| | | // vm.HydroInfo.Curves.Add(curveInfo); |
| | | // pumpViewModel.CurveQP = curveInfo.Code; |
| | | // UpdateRows(); |
| | | //}; |
| | | //dlg.SetBindingData(vm.HydroInfo, curveQp, curvePropAttri.CurveType); |
| | | //dlg.ShowDialog(); |
| | | } |
| | | break; |
| | | case HydroCurve.PumpQE: |
| | | { |
| | | var pumpViewModel = vm as HydroPumpViewModel; |
| | | var curveQe = vm.HydroInfo.Curves?.Find(x => x.Code == pumpViewModel.CurveQE); |
| | | var dlg = new SetHydroCurveDlg(); |
| | | dlg.ReloadDataEvent += (curveInfo) => |
| | | { |
| | | if (vm.HydroInfo.Curves == null) |
| | | { |
| | | vm.HydroInfo.Curves = new List<Model.HydroCurveInfo>(); |
| | | } |
| | | if (curveQe != null) |
| | | { |
| | | vm.HydroInfo.Curves.Remove(curveQe); |
| | | } |
| | | vm.HydroInfo.Curves.Add(curveInfo); |
| | | pumpViewModel.CurveQE = curveInfo.Code; |
| | | UpdateRows(); |
| | | }; |
| | | dlg.SetBindingData(vm.HydroInfo, curveQe, curvePropAttri.CurveType); |
| | | dlg.ShowDialog(); |
| | | //var pumpViewModel = vm as HydroPumpViewModel; |
| | | //var curveQe = vm.HydroInfo.Curves?.Find(x => x.Code == pumpViewModel.CurveQE); |
| | | //var dlg = new SetHydroCurveDlg(); |
| | | //dlg.ReloadDataEvent += (curveInfo) => |
| | | //{ |
| | | // if (vm.HydroInfo.Curves == null) |
| | | // { |
| | | // vm.HydroInfo.Curves = new List<Model.HydroCurveInfo>(); |
| | | // } |
| | | // if (curveQe != null) |
| | | // { |
| | | // vm.HydroInfo.Curves.Remove(curveQe); |
| | | // } |
| | | // vm.HydroInfo.Curves.Add(curveInfo); |
| | | // pumpViewModel.CurveQE = curveInfo.Code; |
| | | // UpdateRows(); |
| | | //}; |
| | | //dlg.SetBindingData(vm.HydroInfo, curveQe, curvePropAttri.CurveType); |
| | | //dlg.ShowDialog(); |
| | | } |
| | | break; |
| | | case HydroCurve.Valve: |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region 阀门 |
| | | |
| | | if (vm is HydroValveViewModel valve) |
| | | { |
| | | if (fieldName == nameof(HydroValveViewModel.ValveSetting)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | switch (valve.Vmo.ValveType) |
| | | { |
| | | case Yw.Hydro.ValveType.PSV: |
| | | { |
| | | if (fieldName == nameof(HydroValveViewModel.ValvePress)) |
| | | { |
| | | e.Row.Visible = true; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveFlow)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveOL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveQL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Hydro.ValveType.PRV: |
| | | { |
| | | if (fieldName == nameof(HydroValveViewModel.ValvePress)) |
| | | { |
| | | e.Row.Visible = true; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveFlow)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveOL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveQL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Hydro.ValveType.PBV: |
| | | { |
| | | if (fieldName == nameof(HydroValveViewModel.ValvePress)) |
| | | { |
| | | e.Row.Visible = true; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveFlow)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveOL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveQL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Hydro.ValveType.FCV: |
| | | { |
| | | if (fieldName == nameof(HydroValveViewModel.ValvePress)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveFlow)) |
| | | { |
| | | e.Row.Visible = true; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveOL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveQL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Hydro.ValveType.TCV: |
| | | { |
| | | if (fieldName == nameof(HydroValveViewModel.ValvePress)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveFlow)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveOL)) |
| | | { |
| | | e.Row.Visible = true; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveQL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Hydro.ValveType.GPV: |
| | | { |
| | | if (fieldName == nameof(HydroValveViewModel.ValvePress)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveFlow)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveOL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveQL)) |
| | | { |
| | | e.Row.Visible = true; |
| | | } |
| | | } |
| | | break; |
| | | case Yw.Hydro.ValveType.CV: |
| | | { |
| | | if (fieldName == nameof(HydroValveViewModel.ValvePress)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveFlow)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveOL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | if (fieldName == nameof(HydroValveViewModel.ValveQL)) |
| | | { |
| | | e.Row.Visible = false; |
| | | } |
| | | } |
| | | break; |
| | | default: break; |
| | | } |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | } |
| | | |
| | | //属性值改变 |