From 63834af1872ab37f22a5e67b5df20a082f7a052a Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期二, 24 十二月 2024 16:40:00 +0800 Subject: [PATCH] 修改资产--四通 --- WinFrmUI/HStation.WinFrmUI.Assets.Core/07-fourLink/01-series/AddAssetsFourlinkSeriesDlg.cs | 88 +++++++++++++++++++++++++++++--------------- 1 files changed, 58 insertions(+), 30 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Assets.Core/07-fourLink/01-series/AddAssetsFourlinkSeriesDlg.cs b/WinFrmUI/HStation.WinFrmUI.Assets.Core/07-fourLink/01-series/AddAssetsFourlinkSeriesDlg.cs index 6ebf7db..553cd0a 100644 --- a/WinFrmUI/HStation.WinFrmUI.Assets.Core/07-fourLink/01-series/AddAssetsFourlinkSeriesDlg.cs +++ b/WinFrmUI/HStation.WinFrmUI.Assets.Core/07-fourLink/01-series/AddAssetsFourlinkSeriesDlg.cs @@ -1,4 +1,7 @@ -锘縩amespace HStation.WinFrmUI.Assets +锘縰sing HStation.Vmo; +using Yw; + +namespace HStation.WinFrmUI { public partial class AddAssetsFourlinkSeriesDlg : DevExpress.XtraEditors.XtraForm { @@ -6,57 +9,82 @@ { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; - this.Load += AddAssetsFourlinkSeriesDlg_Load; + this.layoutControl1.SetupLayoutControl(); + this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; } - public event Func<Vmo.AssetsFourlinkSeriesVmo, object, Task<bool>> ReloadDataEvent = null; + private static AssetsFourlinkSeriesVmo _last = null; - private List<AssetsFourlinkSeriesViewModel> _assetsFourlinkSeriesViews; + /// <summary> + /// 杩斿洖鏁版嵁浜嬩欢 + /// </summary> + public event Action<AssetsFourlinkSeriesVmo> ReloadDataEvent; - //鍒濆鍖� - private async void AddAssetsFourlinkSeriesDlg_Load(object sender, EventArgs e) + private AssetsFourlinkSeriesVmo _vmo = null; + + /// <summary> + /// 缁戝畾鏁版嵁 + /// </summary> + public async void SetBindingData(long parentId) { - _assetsFourlinkSeriesViews = new List<AssetsFourlinkSeriesViewModel>(); - var allList = await new BLL.AssetsFourlinkSeries().GetAll(); - if (allList != null) + _vmo = new AssetsFourlinkSeriesVmo(); + _vmo.ParentID = parentId; + var flags = await BLLFactory<Yw.BLL.SysFlag>.Instance.GetBySysType(HStation.Assets.DataType.FourlinkSeries); + this.setFlagsEditCtrl1.SetBindingData(flags?.Select(x => x.Name).ToList(), null); + if (_last != null) { - foreach (var item in allList) - { - _assetsFourlinkSeriesViews.Add(new AssetsFourlinkSeriesViewModel(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 = _assetsFourlinkSeriesViews; } - //鏁版嵁楠岃瘉 - 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.AssetsFourlinkMain>.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.AssetsFourlinkSeriesVmo(); - model.Name = NameTextEdit.Text; - model.TagName = TagNameTextEdit.Text; - model.Description = DescriptionTextEdit.Text; - if (await this.ReloadDataEvent.Invoke(model, this.textEditParentList.EditValue)) - { - TipFormHelper.ShowSucceed("娣诲姞鎴愬姛!"); } - else + if (!await Valid()) { - TipFormHelper.ShowError("娣诲姞澶辫触!"); + return; } + _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.AssetsFourlinkSeries>.Instance.Insert(_vmo); + if (id < 1) + { + TipFormHelper.ShowError("娣诲姞澶辫触锛�"); + return; + } + var vmo = await BLLFactory<HStation.BLL.AssetsFourlinkSeries>.Instance.GetByID(id); + _last = vmo; + this.ReloadDataEvent?.Invoke(vmo); this.DialogResult = DialogResult.OK; this.Close(); } -- Gitblit v1.9.3