namespace Yw.WinFrmUI
|
{
|
public partial class SetHydroWorkingTankCtrl : DevExpress.XtraEditors.XtraUserControl, ISetHydroWorkingVisualCtrl
|
{
|
public SetHydroWorkingTankCtrl()
|
{
|
InitializeComponent();
|
this.layoutControl1.SetupLayoutControl();
|
}
|
//200,80
|
|
/// <summary>
|
/// 查看组件事件
|
/// </summary>
|
public event Action<Yw.Model.HydroVisualInfo> HydroViewEvent;
|
|
//组件
|
private Yw.Model.HydroTankInfo _visual = null;
|
//工况
|
private HydroWorkingTankViewModel _working = null;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroVisualInfo visual, HydroWorkingVisualViewModel working = null)
|
{
|
_visual = visual as Yw.Model.HydroTankInfo;
|
if (_visual == null)
|
{
|
return;
|
}
|
this.layoutGroupCaption.Text = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Tank);
|
if (!string.IsNullOrEmpty(_visual.Name))
|
{
|
this.layoutGroupCaption.Text = _visual.Name;
|
}
|
_working = working as HydroWorkingTankViewModel;
|
if (_working == null)
|
{
|
_working = new HydroWorkingTankViewModel(_visual);
|
}
|
this.txtInitLevel.EditValue = _working.InitLevel;
|
}
|
|
/// <summary>
|
/// 获取工况
|
/// </summary>
|
public HydroWorkingVisualViewModel GetWorking()
|
{
|
if (_visual == null)
|
{
|
return default;
|
}
|
if (_working == null)
|
{
|
return default;
|
}
|
_working.InitLevel = double.Parse(this.txtInitLevel.EditValue.ToString());
|
return _working;
|
}
|
|
|
//查看组件
|
private void layoutGroupCaption_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e)
|
{
|
if (_visual == null)
|
{
|
return;
|
}
|
this.HydroViewEvent?.Invoke(_visual);
|
}
|
|
|
}
|
}
|