duheng
2024-11-12 0bc0468692ad7b16cd2d49d20c4689ddcd6fb212
WinFrmUI/HStation.WinFrmUI.Assets.Core/04-pipe/01-series/PipeLineTreeListCtrl.cs
@@ -1,5 +1,6 @@
using DevExpress.XtraEditors;
using Yw;
using Yw.Untity;
namespace HStation.WinFrmUI.Assets
{
@@ -20,7 +21,7 @@
        private BLL.AssetsPipeSeries _bll = null;
        private List<PipeLineSeriesViewModel> _allBindingList = new List<PipeLineSeriesViewModel>();
        private List<AssetsPipeSeriesViewModel> _allBindingList = new List<AssetsPipeSeriesViewModel>();
        public async void SetBindingData()
        {
@@ -30,7 +31,7 @@
            {
                foreach (var item in alllist)
                {
                    _allBindingList.Add(new PipeLineSeriesViewModel(item));
                    _allBindingList.Add(new AssetsPipeSeriesViewModel(item));
                }
            }
            this.treeList1.DataSource = _allBindingList;
@@ -38,7 +39,7 @@
        }
        //获取系列ID
        public PipeLineSeriesViewModel GetCurrentSeries()
        public AssetsPipeSeriesViewModel GetCurrentSeries()
        {
            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
@@ -50,14 +51,19 @@
        private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddPipeLineSeriesDlg();
            dlg.ReloadDataEvent += async (rhs) =>
            dlg.ReloadDataEvent += async (rhs, currentId) =>
            {
                if (currentId != null)
                {
                    var select = await _bll.GetByID(Convert.ToInt64(currentId));
                    rhs.ParentIds = TreeParentIdsHelper.GetChildParentIds(select.ID, select.ParentIds);
                }
                var bll = new BLL.AssetsPipeSeries();
                var id = await bll.Insert(rhs);
                if (id > 0)
                {
                    rhs.ID = id;
                    _allBindingList.Add(new PipeLineSeriesViewModel(rhs));
                    _allBindingList.Add(new AssetsPipeSeriesViewModel(rhs));
                    this.treeList1.RefreshDataSource();
                    return true;
                }
@@ -91,8 +97,13 @@
            if (PipeLineSeries == null)
                return;
            dlg.SetBindingData(PipeLineSeries);
            dlg.ReloadDataEvent += async (rhs) =>
            dlg.ReloadDataEvent += async (rhs, currentId) =>
            {
                if (currentId != null)
                {
                    var select = await _bll.GetByID(Convert.ToInt64(currentId));
                    rhs.ParentIds = TreeParentIdsHelper.GetChildParentIds(select.ID, select.ParentIds);
                }
                if (await BLLFactory<BLL.AssetsPipeSeries>.Instance.Update(rhs))
                {
                    vm.Reset(rhs);