using Yw.Model;
using Yw.Vmo;
namespace HStation.WinFrmUI
{
public partial class SimulationMultiAnalyDlg : DevExpress.XtraBars.Ribbon.RibbonForm
{
public SimulationMultiAnalyDlg()
{
InitializeComponent();
this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
}
///
/// 绑定数据
///
public void SetBindingData
(
Yw.Model.HydroModelInfo hydroInfo,
List allMonitorList,
HydroWorkingVmo working,
HydroNodeInfo node,
HydroCalcuResult calcuResult = null,
bool isHead = false,
List allEvaluationList = null
)
{
if (hydroInfo == null)
{
return;
}
if (working == null)
{
return;
}
if (node == null)
{
return;
}
var vm = new SimulationMultiAnalyViewModel();
vm.HydroInfo = hydroInfo;
vm.Working = working;
vm.Accuracy = HydroAccuracyHelper.Create(hydroInfo, allMonitorList, working, calcuResult, isHead, allEvaluationList);
vm.EnergyAnaly = HydroEnergyAnalyHelper.Create(hydroInfo, working, calcuResult, isHead, allEvaluationList);
vm.LossCurve = HydroLossCurveHelper.Create(hydroInfo, working, node, calcuResult, isHead, allEvaluationList);
vm.LossStatistics = HydroLossStatisticsHelper.Create(hydroInfo, working, calcuResult, isHead, allEvaluationList);
this.simulationMultiAnalyCtrl1.SetBindingData(vm);
}
}
}