From c4049242a1cc73da8210f381db72d1a807bd08d4 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期五, 13 十二月 2024 16:33:32 +0800 Subject: [PATCH] 冷却塔管理 --- WinFrmUI/HStation.WinFrmUI.Assets.Core/22-cooling/01-series/AddAssetsCoolingSeriesDlg.cs | 91 ++++++++++++++++++++++++++++++--------------- 1 files changed, 60 insertions(+), 31 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Assets.Core/22-cooling/01-series/AddAssetsCoolingSeriesDlg.cs b/WinFrmUI/HStation.WinFrmUI.Assets.Core/22-cooling/01-series/AddAssetsCoolingSeriesDlg.cs index 0eb8284..e420ee0 100644 --- a/WinFrmUI/HStation.WinFrmUI.Assets.Core/22-cooling/01-series/AddAssetsCoolingSeriesDlg.cs +++ b/WinFrmUI/HStation.WinFrmUI.Assets.Core/22-cooling/01-series/AddAssetsCoolingSeriesDlg.cs @@ -1,4 +1,5 @@ -锘縰sing Yw; +锘縰sing HStation.Vmo; +using Yw; namespace HStation.WinFrmUI { @@ -8,62 +9,90 @@ { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; + this.layoutControl1.SetupLayoutControl(); + this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; } - public event Func<Vmo.AssetsCoolingSeriesVmo, Task<bool>> ReloadDataEvent = null; + private static AssetsCoolingSeriesVmo _last = null; - private List<AssetsCoolingSeriesMgrViewModel> _assetsTranslationSeriesViews; + /// <summary> + /// 杩斿洖鏁版嵁浜嬩欢 + /// </summary> + public event Action<AssetsCoolingSeriesVmo> ReloadDataEvent; - //鍒濆鍖� - public async void SetBindingData() + private AssetsCoolingSeriesVmo _vmo = null; + + /// <summary> + /// 缁戝畾鏁版嵁 + /// </summary> + public async void SetBindingData(long parentId) { - _assetsTranslationSeriesViews = new List<AssetsCoolingSeriesMgrViewModel>(); - var allList = await BLLFactory<HStation.BLL.AssetsCoolingSeries>.Instance.GetAll(); - if (allList != null) + _vmo = new AssetsCoolingSeriesVmo(); + _vmo.ParentID = parentId; + var flags = await BLLFactory<Yw.BLL.SysFlag>.Instance.GetBySysType(HStation.Assets.DataType.CoolingSeries); + this.setFlagsEditCtrl1.SetBindingData(flags?.Select(x => x.Name).ToList(), null); + if (_last != null) { - foreach (var item in allList) - { - _assetsTranslationSeriesViews.Add(new AssetsCoolingSeriesMgrViewModel(item)); - } + this.txtName.EditValue = _last.Name; + this.setFlagsEditCtrl1.SetBindingData(flags?.Select(x => x.Name).ToList(), _last.Flags); + this.txtTagName.EditValue = _last.TagName; + this.txtDescription.EditValue = _last.Description; } - treeListLookUpEdit1TreeList.DataSource = _assetsTranslationSeriesViews; } - //鏁版嵁楠岃瘉 - private bool Valid() + //楠岃瘉 + private async Task<bool> Valid() { this.dxErrorProvider1.ClearErrors(); - if (string.IsNullOrEmpty(NameTextEdit.Text.Trim())) + if (string.IsNullOrEmpty(this.txtName.Text.Trim())) { - this.dxErrorProvider1.SetError(this.NameTextEdit, "蹇呭~椤�"); + this.dxErrorProvider1.SetError(this.txtName, "蹇呭~椤�"); return false; + } + var tagname = this.txtTagName.Text.Trim(); + if (!string.IsNullOrEmpty(tagname)) + { + if (await BLLFactory<HStation.BLL.AssetsCoolingMain>.Instance.IsExistTagName(tagname)) + { + this.dxErrorProvider1.SetError(this.txtTagName, "閲嶅"); + return false; + } } return true; } - //瀹屾垚 - private async void BtnOk_ClickAsync(object sender, EventArgs e) + //纭畾 + private async void GeneralOkAndCancelCtrl1_OkEvent() { - if (!Valid()) + if (_vmo == null) + { return; - var model = new Vmo.AssetsCoolingSeriesVmo(); - model.Name = NameTextEdit.Text; - model.TagName = TagNameTextEdit.Text; - model.Description = DescriptionTextEdit.Text; - if (this.textEditParentList.EditValue != null) - { - model.ParentID = (long)(this.textEditParentList.EditValue); } - if (await this.ReloadDataEvent.Invoke(model)) + if (!await Valid()) { - TipFormHelper.ShowSucceed("娣诲姞鎴愬姛!"); + return; } - else + _vmo.Name = this.txtName.Text.Trim(); + _vmo.Flags = this.setFlagsEditCtrl1.SelectedFlagList; + _vmo.TagName = this.txtTagName.Text.Trim(); + _vmo.Description = this.txtDescription.Text.Trim(); + var id = await BLLFactory<HStation.BLL.AssetsCoolingSeries>.Instance.Insert(_vmo); + if (id < 1) { - TipFormHelper.ShowError("娣诲姞澶辫触!"); + TipFormHelper.ShowError("娣诲姞澶辫触锛�"); + return; } + var vmo = await BLLFactory<HStation.BLL.AssetsCoolingSeries>.Instance.GetByID(id); + _last = vmo; + this.ReloadDataEvent?.Invoke(vmo); this.DialogResult = DialogResult.OK; this.Close(); } + + + + + + } } \ No newline at end of file -- Gitblit v1.9.3