namespace HStation.WinFrmUI
{
public partial class SetHydroCalcuPrefixCtrl : DevExpress.XtraEditors.XtraUserControl
{
public SetHydroCalcuPrefixCtrl()
{
InitializeComponent();
}
///
/// 水力查看事件
///
public event Action HydroViewEvent;
///
/// 水力计算事件
///
public event Action HydroCalcuEvent;
//水力信息
private Yw.Model.HydroModelInfo _hydroInfo = null;
///
/// 绑定数据
///
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;
}
}
///
/// 更新绑定数据
///
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();
}
}
}
}