namespace HStation.WinFrmUI
|
{
|
public partial class XhsProjectSimulationCalcuCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public XhsProjectSimulationCalcuCtrl()
|
{
|
InitializeComponent();
|
}
|
|
/// <summary>
|
/// 水力点击事件
|
/// </summary>
|
public event Action<string> HydroClickEvent;
|
/// <summary>
|
/// 取消事件
|
/// </summary>
|
public event Action CancelEvent;
|
/// <summary>
|
/// 计算事件
|
/// </summary>
|
public event Action OkEvent;
|
|
private XhsProjectSimulationCalcuPrefixCtrl _calcuPrefixCtrl = null;
|
private XhsProjectSimulationCalcuFailedCtrl _calcuFailedCtrl = null;
|
|
/// <summary>
|
/// 计算条件
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
|
{
|
this.Controls.Clear();
|
var calcuPrefixCtrl = GetCalcuPrefixCtrl();
|
calcuPrefixCtrl.SetBindingData(hydroInfo);
|
this.Controls.Add(calcuPrefixCtrl);
|
}
|
|
/// <summary>
|
/// 计算失败
|
/// </summary>
|
public void SetBindingData(List<Yw.EPAnet.CalcuFailed> 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;
|
}
|
|
|
|
}
|
}
|