using Yw.Hydro;
|
using Yw.EPAnet;
|
namespace Yw.WinFrmUI
|
{
|
public partial class HydroSingleWorkingLossStatisticsCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public HydroSingleWorkingLossStatisticsCtrl()
|
{
|
InitializeComponent();
|
this.layoutControl1.SetupLayoutControl();
|
}
|
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, HydroCalcuResult calcuResult)
|
{
|
if (hydroInfo == null)
|
{
|
return;
|
}
|
List<Yw.EPAnet.EnergyPoint> allEnergyList = null;
|
var network = hydroInfo.ToNetwork();
|
if (network != null)
|
{
|
if (calcuResult != null)
|
{
|
if (calcuResult.EPAnetCalcuResult != null)
|
{
|
allEnergyList = network.AnalyzeEnergy(calcuResult.EPAnetCalcuResult);
|
}
|
}
|
}
|
SetBindingData(hydroInfo, allEnergyList);
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<Yw.EPAnet.EnergyPoint> allEnergyList)
|
{
|
if (hydroInfo == null)
|
{
|
return;
|
}
|
var allLossList = hydroInfo.GetAllCatalogLossScaleList(allEnergyList);
|
this.hydroCatalogLossScaleChartCtrl1.SetBindingData(allLossList);
|
var allStatisticsList = allEnergyList.GetStatisticsList();
|
this.hydroEnergyStatisticsBarCtrl1.SetBindingData(allStatisticsList);
|
}
|
|
|
|
}
|
}
|