namespace Yw.WinFrmUI
{
public partial class SetHydroWorkingDlg : DevExpress.XtraBars.Ribbon.RibbonForm
{
public SetHydroWorkingDlg()
{
InitializeComponent();
this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
this.setHydroWorkingCtrl1.HydroViewEvent += (x) => this.HydroViewEvent?.Invoke(x);
this.setHydroWorkingBottomCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent;
}
///
/// 查看组件事件
///
public event Action HydroViewEvent;
///
/// 水力计算事件
///
public event Action HydroCalcuEvent;
//水力信息
private Yw.Model.HydroModelInfo _hydroInfo = null;
//所有工况列表
private List _allWorkingList = null;
//所有监测列表
private List _allMonitorValueList = null;
///
/// 绑定数据
///
public void SetBindingData
(
Yw.Model.HydroModelInfo hydroInfo,
List allWorkingList,
List allMonitorValueList
)
{
_hydroInfo = hydroInfo;
_allWorkingList = allWorkingList;
_allMonitorValueList = allMonitorValueList;
this.setHydroWorkingCtrl1.SetBindingData(hydroInfo, allWorkingList, allMonitorValueList);
}
//计算
private void GeneralOkAndCancelCtrl1_OkEvent()
{
var working = this.setHydroWorkingCtrl1.GetWorking();
if (working == null)
{
return;
}
this.HydroCalcuEvent?.Invoke(working);
this.DialogResult = DialogResult.OK;
this.Close();
}
}
}