| | |
| | | /// 水力改变视图事件 |
| | | /// </summary> |
| | | public event Action<List<HydroVisualViewModel>> HydroChangedViewEvent; |
| | | /// <summary> |
| | | /// 构件改变事件 |
| | | /// </summary> |
| | | public event Action<HydroParterInfo, eChangeType> ParterChangedEvent; |
| | | |
| | | /// <summary> |
| | | /// 是否拥有水力列表 |
| | |
| | | get { return _allList != null && _allList.Count > 0; } |
| | | } |
| | | |
| | | //所有列表 |
| | | private List<HydroFlowmeterViewModel> _allList = null; |
| | | //所有绑定列表 |
| | | private List<HydroFlowmeterViewModel> _allBindingList = null; |
| | | |
| | | private List<HydroFlowmeterViewModel> _allList = null;//所有列表 |
| | | private List<HydroFlowmeterViewModel> _allBindingList = null;//所有绑定列表 |
| | | private HydroChangeHelper _changeHelper = null;//改变辅助类 |
| | | private HydroPropStatusHelper _propStatusHelper = null;//属性状态辅助类 |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) |
| | | public void SetBindingData |
| | | ( |
| | | Yw.Model.HydroModelInfo hydroInfo, |
| | | HydroChangeHelper changeHelper = null, |
| | | HydroPropStatusHelper propStatusHelper = null |
| | | ) |
| | | { |
| | | SetBindingData(hydroInfo, allCalcuResultVisualDict: null); |
| | | SetBindingData(hydroInfo, allCalcuResultVisualDict: null, changeHelper, propStatusHelper); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuVisualResult> allCalcuResultList) |
| | | public void SetBindingData |
| | | ( |
| | | Yw.Model.HydroModelInfo hydroInfo, |
| | | List<HydroCalcuVisualResult> allCalcuResultList, |
| | | HydroChangeHelper changeHelper = null, |
| | | HydroPropStatusHelper propStatusHelper = null |
| | | ) |
| | | { |
| | | var allCalcuResultVisualDict = allCalcuResultList?.ToDictionary(x => x.Code); |
| | | SetBindingData(hydroInfo, allCalcuResultVisualDict); |
| | | SetBindingData(hydroInfo, allCalcuResultVisualDict, changeHelper, propStatusHelper); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public void SetBindingData(HydroModelInfo hydroInfo, Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict) |
| | | public void SetBindingData |
| | | ( |
| | | HydroModelInfo hydroInfo, |
| | | Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict, |
| | | HydroChangeHelper changeHelper = null, |
| | | HydroPropStatusHelper propStatusHelper = null |
| | | ) |
| | | { |
| | | _allList = new List<HydroFlowmeterViewModel>(); |
| | | _changeHelper = changeHelper; |
| | | _propStatusHelper = propStatusHelper; |
| | | if (hydroInfo != null && hydroInfo.Flowmeters != null && hydroInfo.Flowmeters.Count > 0) |
| | | { |
| | | foreach (var visual in hydroInfo.Flowmeters) |
| | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public void SetBindingData(List<HydroVisualViewModel> allVisualViewModelList) |
| | | public void SetBindingData |
| | | ( |
| | | List<HydroVisualViewModel> allVisualViewModelList, |
| | | HydroChangeHelper changeHelper = null, |
| | | HydroPropStatusHelper propStatusHelper = null |
| | | ) |
| | | { |
| | | _allList = new List<HydroFlowmeterViewModel>(); |
| | | _changeHelper = changeHelper; |
| | | _propStatusHelper = propStatusHelper; |
| | | allVisualViewModelList?.ForEach(x => |
| | | { |
| | | if (x.Vmo.Catalog == Yw.Hydro.ParterCatalog.Flowmeter) |
| | |
| | | return; |
| | | } |
| | | var dlg = new SetHydroFlowmeterDlg(); |
| | | dlg.SetBindingData(_allBindingList.Select(x => x.Vmo).ToList()); |
| | | dlg.SetBindingData(_allBindingList.Select(x => x.Vmo).ToList(), _changeHelper, _propStatusHelper); |
| | | dlg.ReloadDataEvent += (list) => |
| | | { |
| | | if (list == null || list.Count < 1) |
| | |
| | | this.HydroChangedViewEvent?.Invoke(allVisualViewModelList); |
| | | var allVisualInfoList = allVisualViewModelList.Select(x => x.Vmo).ToList(); |
| | | this.HydroChangedInfoEvent?.Invoke(allVisualInfoList); |
| | | list.ForEach(x => this.ParterChangedEvent?.Invoke(x, eChangeType.Update)); |
| | | }; |
| | | dlg.ShowDialog(); |
| | | } |
| | |
| | | if (e.Column == this.colSet) |
| | | { |
| | | var dlg = new SetHydroFlowmeterDlg(); |
| | | dlg.SetBindingData(row.Vmo); |
| | | dlg.SetBindingData(row.Vmo, _changeHelper, _propStatusHelper); |
| | | dlg.ReloadDataEvent += (list) => |
| | | { |
| | | if (list == null || list.Count < 1) |
| | |
| | | this.gridView1.RefreshRow(e.RowHandle); |
| | | this.HydroChangedViewEvent?.Invoke(new List<HydroVisualViewModel>() { row }); |
| | | this.HydroChangedInfoEvent?.Invoke(new List<HydroVisualInfo>() { row.Vmo }); |
| | | this.ParterChangedEvent?.Invoke(row.Vmo, eChangeType.Update); |
| | | }; |
| | | dlg.ShowDialog(); |
| | | } |