namespace Yw.WinFrmUI
|
{
|
public partial class HydroParterListCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public HydroParterListCtrl()
|
{
|
InitializeComponent();
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.ShowFindPanel = false;
|
ctrl.HydroClickEvent += (parter) =>
|
{
|
this.HydroClickEvent?.Invoke(parter);
|
};
|
ctrl.HydroChangedEvent += (parterList) =>
|
{
|
this.HydroChangedEvent?.Invoke(parterList);
|
};
|
}
|
}
|
}
|
|
/// <summary>
|
/// 水力点击事件
|
/// </summary>
|
public event Action<Yw.Model.HydroParterInfo> HydroClickEvent;
|
/// <summary>
|
/// 水力改变事件
|
/// </summary>
|
public event Action<List<Yw.Model.HydroParterInfo>> HydroChangedEvent;
|
|
/// <summary>
|
/// 列表为空时隐藏Page
|
/// </summary>
|
[Browsable(true)]
|
[Display(Name = "列表为空时隐藏Page")]
|
[DisplayName("列表为空时隐藏Page")]
|
public bool HidePageWhenListIsNull
|
{
|
get { return _hidePageWhenListIsNull; }
|
set { _hidePageWhenListIsNull = value; }
|
}
|
private bool _hidePageWhenListIsNull = true;
|
|
/// <summary>
|
/// 绑定
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo)
|
{
|
this.SetBindingData(hydroInfo, null);
|
}
|
|
/// <summary>
|
/// 绑定
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuResult> allCalcuResultList)
|
{
|
if (hydroInfo == null)
|
{
|
return;
|
}
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.SetBindingData(hydroInfo, allCalcuResultList);
|
if (HidePageWhenListIsNull)
|
{
|
if (!ctrl.HasHydroList)
|
{
|
page.PageVisible = false;
|
}
|
}
|
}
|
}
|
}
|
|
/// <summary>
|
/// 更新属性
|
/// </summary>
|
public void UpdateProperty()
|
{
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.PageVisible)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.UpdateProperty();
|
}
|
}
|
}
|
}
|
|
/// <summary>
|
/// 更新属性
|
/// </summary>
|
public void UpdateProperty(Yw.Model.HydroParterInfo parter)
|
{
|
if (parter == null)
|
{
|
return;
|
}
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.PageVisible)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.UpdateProperty(parter);
|
}
|
}
|
}
|
}
|
|
/// <summary>
|
/// 更新属性
|
/// </summary>
|
public void UpdateProperty(List<Yw.Model.HydroParterInfo> parterList)
|
{
|
if (parterList == null || parterList.Count < 1)
|
{
|
return;
|
}
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.PageVisible)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.UpdateProperty(parterList);
|
}
|
}
|
}
|
}
|
|
/// <summary>
|
/// 更新计算属性
|
/// </summary>
|
public void UpdateCalcuProperty(List<HydroCalcuResult> allCalcuResultList)
|
{
|
if (allCalcuResultList == null || allCalcuResultList.Count < 1)
|
{
|
return;
|
}
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.PageVisible)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.UpdateCalcuProperty(allCalcuResultList);
|
}
|
}
|
}
|
}
|
|
/// <summary>
|
/// 设置简单视图
|
/// </summary>
|
public void SetSimpleView()
|
{
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.SetSimpleView();
|
}
|
}
|
}
|
|
/// <summary>
|
/// 设置正常视图
|
/// </summary>
|
public void SetNormalView()
|
{
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.SetNormalView();
|
}
|
}
|
}
|
|
/// <summary>
|
/// 设置计算视图
|
/// </summary>
|
public void SetCalcuView()
|
{
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.SetCalcuView();
|
}
|
}
|
}
|
|
/// <summary>
|
/// 设置批量设置视图
|
/// </summary>
|
public void SetBulkSetView()
|
{
|
foreach (var page in this.tabPane1.Pages)
|
{
|
if (page.Controls[0] is IHydroParterList ctrl)
|
{
|
ctrl.SetBulkSetView();
|
}
|
}
|
}
|
|
|
|
|
}
|
|
}
|