namespace HStation.WinFrmUI
|
{
|
public partial class SetHydroCalcuPrefixCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public SetHydroCalcuPrefixCtrl()
|
{
|
InitializeComponent();
|
}
|
|
/// <summary>
|
/// 水力查看事件
|
/// </summary>
|
public event Action<Yw.Model.HydroParterInfo> HydroViewEvent;
|
/// <summary>
|
/// 水力计算事件
|
/// </summary>
|
public event Action HydroCalcuEvent;
|
|
//水力信息
|
private Yw.Model.HydroModelInfo _hydroInfo = null;
|
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
|
{
|
_hydroInfo = hydroInfo;
|
if (_hydroInfo == null)
|
{
|
return;
|
}
|
//水箱
|
if (_hydroInfo.Waterboxs != null && _hydroInfo.Waterboxs.Count > 0)
|
{
|
this.dockPanel1_Container.Visible = true;
|
this.dockPanelWaterBox.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
|
this.setHydroWaterboxCalcuPrefixListCtrl1.SetBindingData(_hydroInfo);
|
}
|
else
|
{
|
this.dockPanel1_Container.Visible = false;
|
this.dockPanelWaterBox.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
|
}
|
|
//水泵
|
if (_hydroInfo.Pumps != null && _hydroInfo.Pumps.Count > 0)
|
{
|
this.dockPanel2_Container.Visible = true;
|
this.dockPanelPump.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
|
this.setHydroPumpCalcuPrefixListCtrl1.SetBindingData(_hydroInfo);
|
}
|
else
|
{
|
this.dockPanel2_Container.Visible = false;
|
this.dockPanelPump.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
|
}
|
|
//喷嘴
|
if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0)
|
{
|
this.dockPanel3_Container.Visible = true;
|
this.dockPanelNozzle.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
|
this.setHydroNozzleCalcuPrefixListCtrl1.SetBindingData(_hydroInfo);
|
}
|
else
|
{
|
this.dockPanel3_Container.Visible = false;
|
this.dockPanelNozzle.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
|
}
|
|
}
|
|
/// <summary>
|
/// 更新绑定数据
|
/// </summary>
|
public void UpdateBindingData()
|
{
|
if (_hydroInfo == null)
|
{
|
return;
|
}
|
if (_hydroInfo.Waterboxs != null && _hydroInfo.Waterboxs.Count > 0)
|
{
|
this.setHydroWaterboxCalcuPrefixListCtrl1.UpdateBindingData();
|
}
|
if (_hydroInfo.Pumps != null && _hydroInfo.Pumps.Count > 0)
|
{
|
this.setHydroPumpCalcuPrefixListCtrl1.UpdateBindingData();
|
}
|
if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0)
|
{
|
this.setHydroNozzleCalcuPrefixListCtrl1.UpdateBindingData();
|
}
|
}
|
|
|
}
|
}
|