duheng
2024-10-25 59e5e0bf989993c0dce1851e34bcbe4bfb42ed56
WinFrmUI/HStation.WinFrmUI.Assets.Core/07-fourLink/01-series/PipeLineTreeListCtrl.cs
@@ -18,19 +18,19 @@
        //聚焦改变事件
        public event Action<long> ReloadEvent = null;
        private BLL.FourLinkSeries _bll = null;
        private BLL.AssetsFourlinkSeries _bll = null;
        private List<FourLinkSeriesViewModel> _allBindingList = new List<FourLinkSeriesViewModel>();
        private List<AssetsFourlinkSeriesViewModel> _allBindingList = new List<AssetsFourlinkSeriesViewModel>();
        public async void SetBindingData()
        {
            _bll = new BLL.FourLinkSeries();
            _bll = new BLL.AssetsFourlinkSeries();
            var alllist = await _bll.GetAll();
            if (alllist != null)
            {
                foreach (var item in alllist)
                {
                    _allBindingList.Add(new FourLinkSeriesViewModel(item));
                    _allBindingList.Add(new AssetsFourlinkSeriesViewModel(item));
                }
            }
            this.treeList1.DataSource = _allBindingList;
@@ -38,7 +38,7 @@
        }
        //获取系列ID
        public FourLinkSeriesViewModel GetCurrentSeries()
        public AssetsFourlinkSeriesViewModel GetCurrentSeries()
        {
            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
@@ -49,15 +49,15 @@
        //添加阀门系列
        private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddFourLinkSeriesDlg();
            var dlg = new AddAssetsFourlinkSeriesDlg();
            dlg.ReloadDataEvent += async (rhs) =>
            {
                var bll = new BLL.FourLinkSeries();
                var bll = new BLL.AssetsFourlinkSeries();
                var id = await bll.Insert(rhs);
                if (id > 0)
                {
                    rhs.ID = id;
                    _allBindingList.Add(new FourLinkSeriesViewModel(rhs));
                    _allBindingList.Add(new AssetsFourlinkSeriesViewModel(rhs));
                    this.treeList1.RefreshDataSource();
                    return true;
                }
@@ -72,8 +72,7 @@
            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
                 return;
            }
            ReloadEvent.Invoke(vm.ID);
        }
@@ -87,14 +86,14 @@
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            var dlg = new EditFourLinkSeriesDlg();
            var FourLinkSeries = await BLLFactory<BLL.FourLinkSeries>.Instance.GetByID(vm.ID);
            if (FourLinkSeries == null)
            var dlg = new EditAssetsFourlinkSeriesDlg();
            var AssetsFourlinkSeries = await BLLFactory<BLL.AssetsFourlinkSeries>.Instance.GetByID(vm.ID);
            if (AssetsFourlinkSeries == null)
                return;
            dlg.SetBindingData(FourLinkSeries);
            dlg.SetBindingData(AssetsFourlinkSeries);
            dlg.ReloadDataEvent += async (rhs) =>
            {
                if (await BLLFactory<BLL.FourLinkSeries>.Instance.Update(rhs))
                if (await BLLFactory<BLL.AssetsFourlinkSeries>.Instance.Update(rhs))
                {
                    vm.Reset(rhs);
                    this.treeList1.RefreshDataSource();