using Mapster;
|
|
namespace Yw.WinFrmUI
|
{
|
public partial class HydroMultiWorkingLossStatisticsDlg : DevExpress.XtraBars.Ribbon.RibbonForm
|
{
|
public HydroMultiWorkingLossStatisticsDlg()
|
{
|
InitializeComponent();
|
this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
|
this.layoutControl1.SetupLayoutControl();
|
this.hydroWorkingListViewCtrl1.SelectedChangedEvent += HydroWorkingListViewCtrl1_SelectedChangedEvent;
|
}
|
|
|
private Yw.Model.HydroModelInfo _hydroInfo = null;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroWorkingVmo> allWorkingList)
|
{
|
if (hydroInfo == null)
|
{
|
return;
|
}
|
if (allWorkingList == null || allWorkingList.Count < 1)
|
{
|
return;
|
}
|
_hydroInfo = hydroInfo;
|
this.hydroWorkingListViewCtrl1.SetBindingData(allWorkingList);
|
if (allWorkingList.Count < 2)
|
{
|
var working = allWorkingList[0];
|
this.Text = $"损失统计({working.Name})";
|
this.groupForWorkingList.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
|
this.splitter.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
|
LoadWorkingLossStatistics(working);
|
}
|
}
|
|
//工况选择改变
|
private void HydroWorkingListViewCtrl1_SelectedChangedEvent(HydroWorkingVmo working)
|
{
|
if (working == null)
|
{
|
return;
|
}
|
LoadWorkingLossStatistics(working);
|
}
|
|
//加载工况统计
|
private void LoadWorkingLossStatistics(HydroWorkingVmo working)
|
{
|
if (_hydroInfo == null)
|
{
|
return;
|
}
|
var hydroInfo = _hydroInfo.Adapt<Yw.Model.HydroModelInfo>();
|
hydroInfo.UpdateWorkingInfo(working.WorkingInfo);
|
var calcuResult = hydroInfo.Calcu(Yw.EPAnet.CalcuMode.MinorLoss);
|
this.hydroSingleWorkingLossStatisticsCtrl1.SetBindingData(hydroInfo, calcuResult);
|
}
|
|
|
}
|
}
|