From 5c14c9686d2bd7c99fdd6cc6fc19404e6e4b8e4d Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期五, 29 十一月 2024 15:02:20 +0800 Subject: [PATCH] 增加用水当量和用水器具界面 --- WinFrmUI/HStation.WinFrmUI.WE.Core/WaterUtensil/EditWaterUtensilDlg.cs | 107 ++++++++++++++++++++++++++++------------------------- 1 files changed, 56 insertions(+), 51 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.WE.Core/WaterUtensil/EditWaterUtensilDlg.cs b/WinFrmUI/HStation.WinFrmUI.WE.Core/WaterUtensil/EditWaterUtensilDlg.cs index 5ea1359..6bebb6f 100644 --- a/WinFrmUI/HStation.WinFrmUI.WE.Core/WaterUtensil/EditWaterUtensilDlg.cs +++ b/WinFrmUI/HStation.WinFrmUI.WE.Core/WaterUtensil/EditWaterUtensilDlg.cs @@ -15,79 +15,84 @@ /// <summary> /// 鍥炶皟浜嬩欢 /// </summary> - // public event Func<Model.WaterUtensil, bool> ReloadDataEvent; + public event Func<Vmo.WE.UtensilVmo, Task<bool>> ReloadDataEvent; /// <summary> /// 楠岃瘉璇嗗埆鐮佹槸鍚﹀瓨鍦ㄤ簨浠� /// </summary> - public event Func<string, long, bool> VerifyTagNameExistEvent; + public event Func<string, long, Task<bool>> VerifyTagNameExistEvent; - //private Model.WaterUtensil _model = null; + private Vmo.WE.UtensilVmo _model = null; /// <summary> /// 缁戝畾 /// </summary> - /* public void SetBindingData(Model.WaterUtensil model) + public void SetBindingData(Vmo.WE.UtensilVmo model) { - _model = new Model.WaterUtensil(model); + _model = model; this.NameTextEdit.EditValue = _model.Name; this.TagNameTextEdit.EditValue = _model.TagName; this.DescriptionTextEdit.EditValue = _model.Description; - this.selectFlagsPopupCtrl1.SetBindingData(_model.Flags); - }*/ + this.textEditRatedFlow.EditValue = _model.RatedFlow; + this.textEditMinRatedFlow.EditValue = _model.MinRatedFlow; + } //楠岃瘉 - private bool Valid() + private async Task<bool> Valid() { - /* this.dxErrorProvider1.ClearErrors(); - if (string.IsNullOrEmpty(this.NameTextEdit.Text.Trim())) - { - this.dxErrorProvider1.SetError(this.NameTextEdit, "蹇呭~椤�"); - return false; - } + this.dxErrorProvider1.ClearErrors(); + if (string.IsNullOrEmpty(this.NameTextEdit.Text.Trim())) + { + this.dxErrorProvider1.SetError(this.NameTextEdit, "蹇呭~椤�"); + return false; + } + var tagName = this.TagNameTextEdit.Text.Trim(); + if (!string.IsNullOrEmpty(tagName)) + { + if (_model.TagName != tagName) + { + if (VerifyTagNameExistEvent != null) + { + if (await VerifyTagNameExistEvent(tagName, _model.ID)) + { + this.dxErrorProvider1.SetError(this.TagNameTextEdit, "閲嶅"); + return false; + } + } + } + } - var tagName = this.TagNameTextEdit.Text.Trim(); - if (!string.IsNullOrEmpty(tagName)) - { - if (_model.TagName != tagName) - { - if (VerifyTagNameExistEvent != null) - { - if (VerifyTagNameExistEvent(tagName, _model.ID)) - { - this.dxErrorProvider1.SetError(this.TagNameTextEdit, "閲嶅"); - return false; - } - } - } - } - - return true;*/ return true; } //纭畾 - private void btnOk_Click(object sender, EventArgs e) + private async void btnOk_Click(object sender, EventArgs e) { - /* if (_model == null) - return; - if (!Valid()) - return; - _model.Name = this.NameTextEdit.Text.Trim(); - _model.Description = this.DescriptionTextEdit.Text.Trim(); - _model.TagName = this.TagNameTextEdit.Text.Trim(); - _model.Flags = this.selectFlagsPopupCtrl1.SelectedFlags; - - if (this.ReloadDataEvent == null) - return; - if (!this.ReloadDataEvent(_model)) - { - MessageBoxHelper.ShowError("鏇存柊澶辫触锛�"); - return; - } - MessageBoxHelper.ShowSuccess("鏇存柊鎴愬姛锛�"); - this.DialogResult = System.Windows.Forms.DialogResult.OK; - this.Close();*/ + if (_model == null) + return; + if (!await Valid()) + return; + _model.Name = this.NameTextEdit.Text.Trim(); + _model.Description = this.DescriptionTextEdit.Text.Trim(); + _model.TagName = this.TagNameTextEdit.Text.Trim(); + if (double.TryParse(this.textEditMinRatedFlow.Text, out double minRatedFlow)) + { + _model.MinRatedFlow = minRatedFlow; + } + if (double.TryParse(this.textEditRatedFlow.Text, out double ratedFlow)) + { + _model.RatedFlow = ratedFlow; + } + if (this.ReloadDataEvent == null) + return; + if (!await this.ReloadDataEvent(_model)) + { + MessageBoxHelper.ShowError("鏇存柊澶辫触锛�"); + return; + } + MessageBoxHelper.ShowSuccess("鏇存柊鎴愬姛锛�"); + this.DialogResult = System.Windows.Forms.DialogResult.OK; + this.Close(); } } } \ No newline at end of file -- Gitblit v1.9.3