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