| | |
| | | public event Action<List<Yw.Model.HydroReservoirInfo>> ReloadDataEvent; |
| | | |
| | | private List<Yw.Model.HydroReservoirInfo> _allVisualList = null;//所有构件列表 |
| | | private HydroChangeHelper _changeHelper = null;//改变辅助类 |
| | | private HydroPropStatusHelper _propStatusHelper = null;//属性状态辅助类 |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public void SetBindingData(Yw.Model.HydroReservoirInfo visual) |
| | | public void SetBindingData |
| | | ( |
| | | Yw.Model.HydroReservoirInfo visual, |
| | | HydroChangeHelper changeHelper = null, |
| | | HydroPropStatusHelper propStatusHelper = null |
| | | ) |
| | | { |
| | | var allVisualList = visual == null ? null : new List<Yw.Model.HydroReservoirInfo>() { visual }; |
| | | SetBindingData(allVisualList); |
| | | SetBindingData(allVisualList, changeHelper, propStatusHelper); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public void SetBindingData(List<Yw.Model.HydroReservoirInfo> allVisualList) |
| | | public void SetBindingData |
| | | ( |
| | | List<Yw.Model.HydroReservoirInfo> allVisualList, |
| | | HydroChangeHelper changeHelper = null, |
| | | HydroPropStatusHelper propStatusHelper = null |
| | | ) |
| | | { |
| | | _allVisualList = allVisualList; |
| | | _changeHelper = changeHelper; |
| | | _propStatusHelper = propStatusHelper; |
| | | if (_allVisualList != null && _allVisualList.Count == 1) |
| | | { |
| | | var reservoir = _allVisualList.FirstOrDefault(); |
| | | this.txtHead.EditValue = reservoir.Head; |
| | | } |
| | | } |
| | | |
| | | //验证 |
| | | private bool Valid() |
| | | { |
| | | this.dxErrorProvider1.ClearErrors(); |
| | | if (this.txtHead.EditValue == null) |
| | | { |
| | | this.dxErrorProvider1.SetError(this.txtHead, "必填项"); |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | //确定 |
| | |
| | | { |
| | | return; |
| | | } |
| | | if (!Valid()) |
| | | double? head = this.txtHead.EditValue == null ? null : double.Parse(this.txtHead.EditValue.ToString()); |
| | | _allVisualList.ForEach(x => |
| | | { |
| | | return; |
| | | } |
| | | var head = double.Parse(this.txtHead.EditValue.ToString()); |
| | | _allVisualList.ForEach(x => x.Head = head); |
| | | if (head.HasValue) |
| | | { |
| | | if (x.Head != head.Value) |
| | | { |
| | | _changeHelper.Append(x, eChangeType.Update); |
| | | _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.Head), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}通过设置组件修改"); |
| | | } |
| | | x.Head = head.Value; |
| | | } |
| | | }); |
| | | this.ReloadDataEvent?.Invoke(_allVisualList); |
| | | this.DialogResult = DialogResult.OK; |
| | | this.Close(); |