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;
|
}
|
|
|
/// <summary>
|
/// 查看组件事件
|
/// </summary>
|
public event Action<Yw.Model.HydroVisualInfo> HydroViewEvent;
|
|
/// <summary>
|
/// 水力计算事件
|
/// </summary>
|
public event Action<SetHydroWorkingViewModel> HydroCalcuEvent;
|
|
//水力信息
|
private Yw.Model.HydroModelInfo _hydroInfo = null;
|
//所有工况列表
|
private List<HydroWorkingVmo> _allWorkingList = null;
|
//所有监测列表
|
private List<HydroMonitorValueViewModel> _allMonitorList = null;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData
|
(
|
Yw.Model.HydroModelInfo hydroInfo,
|
List<HydroWorkingVmo> allWorkingList,
|
List<HydroMonitorValueViewModel> allMonitorList
|
)
|
{
|
_hydroInfo = hydroInfo;
|
_allWorkingList = allWorkingList;
|
_allMonitorList = allMonitorList;
|
this.setHydroWorkingCtrl1.SetBindingData(hydroInfo, allWorkingList, allMonitorList);
|
}
|
|
//计算
|
private void GeneralOkAndCancelCtrl1_OkEvent()
|
{
|
var working = this.setHydroWorkingCtrl1.GetWorking();
|
if (working == null)
|
{
|
return;
|
}
|
this.HydroCalcuEvent?.Invoke(working);
|
this.DialogResult = DialogResult.OK;
|
this.Close();
|
}
|
|
|
|
}
|
}
|