using DevExpress.XtraEditors; using NPOI.OpenXmlFormats.Dml; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Yw.EPAnet; using Yw.Geometry; using Yw.Pump; using Yw.Vmo; using Yw.WinFrmUI.Phart; namespace HStation.WinFrmUI { public partial class SimulationSingleWorkingEnergyCtrl : DevExpress.XtraEditors.XtraUserControl { public SimulationSingleWorkingEnergyCtrl() { InitializeComponent(); this.layoutControl1.SetupLayoutControl(); } private HydroWorkingVmo _working = null;//工况 private Yw.Model.HydroModelInfo _hydroInfo = null;//水力信息 private List _allMonitorList = null;//监测列表 private Dictionary _allCalcuResultVisualDict = null;//所有计算结果可见字典 /// /// 绑定数据 /// public void SetBindingData ( HydroWorkingVmo working, Yw.Model.HydroModelInfo hydroInfo, List allMonitorList, HydroCalcuResult calcuResult ) { var allCalcuResultVisualDict = calcuResult?.GetVisualDict(); SetBindingData(working, hydroInfo, allMonitorList, allCalcuResultVisualDict); } /// /// 绑定数据 /// public void SetBindingData ( HydroWorkingVmo working, Yw.Model.HydroModelInfo hydroInfo, List allMonitorList, Dictionary allCalcuResultVisualDict ) { if (working == null) { return; } if (hydroInfo == null) { return; } if (allCalcuResultVisualDict == null || allCalcuResultVisualDict.Count < 1) { return; } _working = working; _hydroInfo = hydroInfo; _allMonitorList = allMonitorList; _allCalcuResultVisualDict = allCalcuResultVisualDict; this.hydroEnergyTotalHorizViewCtrl1.SetBindingData(_hydroInfo, _allCalcuResultVisualDict); this.simulationSingleWorkingPumpCtrl1.SetBindingData(_working, _hydroInfo, _allMonitorList, _allCalcuResultVisualDict); } } }