namespace Yw.WinFrmUI
|
{
|
public partial class SetHydroPressmeterWorkingInfoCtrl : DevExpress.XtraEditors.XtraUserControl, ISetHydroParterWorkingInfoCtrl
|
{
|
public SetHydroPressmeterWorkingInfoCtrl()
|
{
|
InitializeComponent();
|
this.layoutControl1.SetupLayoutControl();
|
}
|
//200,80
|
|
/// <summary>
|
/// 查看组件事件
|
/// </summary>
|
public event Action<Yw.Model.HydroParterInfo> HydroViewEvent;
|
|
private Yw.Model.HydroParterInfo _parter = null;//构件
|
private HydroPressmeterWorkingInfoViewModel _workingInfo = null;//工况信息
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroParterInfo parter)
|
{
|
var pressmeter = parter as Yw.Model.HydroPressmeterInfo;
|
if (pressmeter == null)
|
{
|
return;
|
}
|
_parter = pressmeter;
|
this.layoutGroupCaption.Text = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Pressmeter);
|
if (!string.IsNullOrEmpty(parter.Name))
|
{
|
this.layoutGroupCaption.Text = parter.Name;
|
}
|
_workingInfo = new HydroPressmeterWorkingInfoViewModel(pressmeter);
|
UpdateBindingData(_workingInfo);
|
}
|
|
/// <summary>
|
/// 更新绑定
|
/// </summary>
|
public void UpdateBindingData(HydroParterWorkingInfoViewModel workingInfo)
|
{
|
if (_parter == null)
|
{
|
return;
|
}
|
_workingInfo = workingInfo as HydroPressmeterWorkingInfoViewModel;
|
if (_workingInfo == null)
|
{
|
return;
|
}
|
this.txtCurrentPress.EditValue = _workingInfo.CurrentPress;
|
}
|
|
/// <summary>
|
/// 获取工况
|
/// </summary>
|
public HydroParterWorkingInfoViewModel GetWorkingInfo()
|
{
|
if (_workingInfo == null)
|
{
|
return default;
|
}
|
_workingInfo.CurrentPress = this.txtCurrentPress.EditValue == null ? null : double.Parse(this.txtCurrentPress.EditValue.ToString());
|
return _workingInfo;
|
}
|
|
|
//查看组件
|
private void layoutGroupCaption_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e)
|
{
|
if (_parter == null)
|
{
|
return;
|
}
|
this.HydroViewEvent?.Invoke(_parter);
|
}
|
|
|
}
|
}
|