namespace Yw.WinFrmUI { public partial class SetHydroPumpWorkingDlg : DevExpress.XtraEditors.XtraForm { public SetHydroPumpWorkingDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; this.layoutControl1.SetupLayoutControl(); this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; InitialLinkStatus(); } /// /// 重载数据事件 /// public event Action ReloadDataEvent; private HydroWorkingPumpViewModel _working = null;//工况 /// /// 绑定数据 /// public void SetBindingData(Yw.Model.HydroPumpInfo visual) { if (visual == null) { return; } var working = new HydroWorkingPumpViewModel(visual); SetBindingData(working); } /// /// 绑定数据 /// public void SetBindingData(HydroWorkingPumpViewModel working) { _working = working; this.imgCmbLinkStatus.EditValue = working.LinkStatus; this.txtCurrentHz.EditValue = working.CurrentHz; } //初始化管段状态 private void InitialLinkStatus() { this.imgCmbLinkStatus.Properties.BeginUpdate(); this.imgCmbLinkStatus.Properties.Items.Clear(); this.imgCmbLinkStatus.Properties.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Open), Yw.Hydro.LinkStatus.Open, -1); this.imgCmbLinkStatus.Properties.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Closed), Yw.Hydro.LinkStatus.Closed, -1); this.imgCmbLinkStatus.Properties.EndUpdate(); } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (this.imgCmbLinkStatus.EditValue == null) { this.dxErrorProvider1.SetError(this.imgCmbLinkStatus, "必选项"); return false; } if (this.txtCurrentHz.EditValue == null) { this.dxErrorProvider1.SetError(this.txtCurrentHz, "必填项"); return false; } return true; } //确定 private void GeneralOkAndCancelCtrl1_OkEvent() { if (_working == null) { return; } if (!Valid()) { return; } _working.LinkStatus = this.imgCmbLinkStatus.EditValue.ToString(); _working.CurrentHz = double.Parse(this.txtCurrentHz.EditValue.ToString()); this.ReloadDataEvent?.Invoke(_working); this.DialogResult = DialogResult.OK; this.Close(); } } }