using DevExpress.XtraEditors;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Windows.Forms;
|
|
namespace Yw.WinFrmUI
|
{
|
public partial class SetWaterboxCalcuPrefixCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public SetWaterboxCalcuPrefixCtrl()
|
{
|
InitializeComponent();
|
this.layoutControl1.SetupLayoutControl();
|
}
|
|
/// <summary>
|
/// 查看事件
|
/// </summary>
|
public event Action<Yw.Model.HydroWaterboxInfo> ViewEvent;
|
|
/// <summary>
|
/// 查看曲线事件
|
/// </summary>
|
public event Action<Yw.Model.HydroWaterboxInfo> ViewCurveEvent;
|
|
|
private Yw.Model.HydroWaterboxInfo _waterbox = null; //水箱
|
|
/// <summary>
|
/// 绑定
|
/// </summary>
|
public void SetBindingData(Yw.Model.HydroWaterboxInfo waterbox)
|
{
|
_waterbox = waterbox;
|
if (_waterbox == null)
|
{
|
return;
|
}
|
this.layoutGroupCaption.Text = "水箱";
|
if (!string.IsNullOrEmpty(_waterbox.Name))
|
{
|
this.layoutGroupCaption.Text = _waterbox.Name;
|
}
|
this.txtPoolElev.EditValue = _waterbox.PoolElev;
|
this.txtInitLevel.EditValue = _waterbox.InitLevel;
|
this.txtMinLevel.EditValue = _waterbox.MinLevel;
|
this.txtMaxLevel.EditValue = _waterbox.MaxLevel;
|
this.txtMinVol.EditValue = _waterbox.MinVol;
|
this.btnEditVolCurve.EditValue = string.IsNullOrEmpty(_waterbox.DbId) ? "未匹配" : "已匹配"; ;
|
this.ckOverFlow.Checked = _waterbox.OverFlow;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
public void UpdateBindingData()
|
{
|
if (_waterbox == null)
|
{
|
return;
|
}
|
_waterbox.PoolElev = double.Parse(this.txtPoolElev.EditValue?.ToString());
|
_waterbox.InitLevel = double.Parse(this.txtInitLevel.EditValue?.ToString());
|
_waterbox.MinLevel = double.Parse(this.txtMinLevel.EditValue.ToString());
|
_waterbox.MaxLevel = double.Parse(this.txtMaxLevel.EditValue?.ToString());
|
_waterbox.MinVol = double.Parse(this.txtMinVol.EditValue.ToString());
|
_waterbox.OverFlow = this.ckOverFlow.Checked;
|
}
|
|
//查看曲线
|
private void btnEditVolCurve_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
|
{
|
if (_waterbox == null)
|
{
|
return;
|
}
|
if (string.IsNullOrEmpty(_waterbox.DbId))
|
{
|
TipFormHelper.ShowWarn("尚未匹配");
|
return;
|
}
|
this.ViewCurveEvent?.Invoke(_waterbox);
|
}
|
|
//查看部件
|
private void layoutGroupCaption_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e)
|
{
|
if (_waterbox == null)
|
{
|
return;
|
}
|
this.ViewEvent?.Invoke(_waterbox);
|
}
|
|
|
}
|
}
|