| | |
| | | using HStation.WinFrmUI.Xhs; |
| | | using Yw.Model; |
| | | using Yw.Model; |
| | | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | |
| | | /// <summary> |
| | | /// 水力改变事件 |
| | | /// </summary> |
| | | public event Action<List<HydroParterInfo>> HydroChangedEvent; |
| | | public event Action<List<HydroParterInfo>> HydroChangedEvent; |
| | | |
| | | /// <summary> |
| | | /// 水力记录改变事件 |
| | | /// </summary> |
| | | public event Action<SetSchemeParterRecord> HydroRecordChangedEvent; |
| | | |
| | | /// <summary> |
| | | /// 显示查询面板 |
| | |
| | | /// </summary> |
| | | public void SetBindingData(HydroModelInfo hydroInfo) |
| | | { |
| | | _hydroInfo=hydroInfo; |
| | | _hydroInfo = hydroInfo; |
| | | _allList = new List<HydroValveViewModel>(); |
| | | if (hydroInfo != null && hydroInfo.Valves != null && hydroInfo.Valves.Count > 0) |
| | | { |
| | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuResult> allCalcuResultList) |
| | | public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuVisualResult> allCalcuResultList) |
| | | { |
| | | _allList = new List<HydroValveViewModel>(); |
| | | if (hydroInfo != null && hydroInfo.Valves != null && hydroInfo.Valves.Count > 0) |
| | |
| | | /// <summary> |
| | | /// 更新计算属性 |
| | | /// </summary> |
| | | public void UpdateCalcuProperty(List<HydroCalcuResult> allCalcuResultList) |
| | | public void UpdateCalcuProperty(List<HydroCalcuVisualResult> allCalcuResultList) |
| | | { |
| | | if (allCalcuResultList != null && allCalcuResultList.Count > 0) |
| | | { |
| | |
| | | |
| | | //设置 |
| | | private void SelectChange() |
| | | { |
| | | { |
| | | if (_hydroInfo == null) |
| | | { |
| | | XtraMessageBox.Show("无水力信息"); |
| | |
| | | }; |
| | | dlg.ShowDialog(); |
| | | } |
| | | |
| | | |
| | | |
| | | //单元格点击 |
| | | private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) |
| | |
| | | row.UpdateProperty(); |
| | | this.gridView1.RefreshRow(e.RowHandle); |
| | | this.HydroChangedEvent?.Invoke(new List<Yw.Model.HydroParterInfo>() { row.Vmo }); |
| | | |
| | | |
| | | var record = new SetSchemeParterRecord(); |
| | | record.Name = row.Vmo.Name; |
| | | record.Code = row.Vmo.Code; |
| | | record.Catalog = Yw.Hydro.ParterCatalog.Valve; |
| | | record.MatchingModel = output; |
| | | record.Items = new List<SetSchemeParterRecordItem>() { |
| | | new() {Name="型号",BeforeValue=$"{output.ModelType}",AfterValue=$"{output.MatchingModelType}"}, |
| | | new() {Name="材料",BeforeValue=$"{output.Material}",AfterValue=$"{output.MatchingMaterial}"}, |
| | | new() {Name="直径(mm)",BeforeValue=$"{output.Diameter}",AfterValue=$"{output.MatchingDiameter}"}, |
| | | new() {Name="局阻系数",BeforeValue=$"{output.MinorLoss}",AfterValue=$"{output.MatchingMinorLoss}"}, |
| | | new() {Name="阀门类型",BeforeValue=$"{output.ValveType}",AfterValue=$"{output.MatchingValveType}"}, |
| | | }; |
| | | this.HydroRecordChangedEvent?.Invoke(record); |
| | | } |
| | | }; |
| | | dlg.ShowDialog(); |
| | |
| | | this.HydroClickEvent?.Invoke(row.Vmo); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | } |