namespace HStation.WinFrmUI
{
public partial class XhsProjectSimulationCalcuCtrl : DevExpress.XtraEditors.XtraUserControl
{
public XhsProjectSimulationCalcuCtrl()
{
InitializeComponent();
}
///
/// 水力点击事件
///
public event Action HydroClickEvent;
///
/// 取消事件
///
public event Action CancelEvent;
///
/// 计算事件
///
public event Action OkEvent;
private XhsProjectSimulationCalcuPrefixCtrl _calcuPrefixCtrl = null;
private XhsProjectSimulationCalcuFailedCtrl _calcuFailedCtrl = null;
///
/// 计算条件
///
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
{
this.Controls.Clear();
var calcuPrefixCtrl = GetCalcuPrefixCtrl();
calcuPrefixCtrl.SetBindingData(hydroInfo);
this.Controls.Add(calcuPrefixCtrl);
}
///
/// 计算失败
///
public void SetBindingData(List allFailedList)
{
this.Controls.Clear();
var calcuFailedCtrl = GetCalcuFailedCtrl();
calcuFailedCtrl.SetBindingData(allFailedList);
this.Controls.Add(calcuFailedCtrl);
}
private XhsProjectSimulationCalcuPrefixCtrl GetCalcuPrefixCtrl()
{
if (_calcuPrefixCtrl == null)
{
_calcuPrefixCtrl = new XhsProjectSimulationCalcuPrefixCtrl();
_calcuPrefixCtrl.Dock = DockStyle.Fill;
_calcuPrefixCtrl.CancelEvent += () =>
{
this.CancelEvent?.Invoke();
};
_calcuPrefixCtrl.OkEvent += () =>
{
this.OkEvent?.Invoke();
};
}
return _calcuPrefixCtrl;
}
private XhsProjectSimulationCalcuFailedCtrl GetCalcuFailedCtrl()
{
if (_calcuFailedCtrl == null)
{
_calcuFailedCtrl = new XhsProjectSimulationCalcuFailedCtrl();
_calcuFailedCtrl.Dock = DockStyle.Fill;
}
return _calcuFailedCtrl;
}
}
}