lixiaojun
2024-10-23 93bc151189c3956c80701bf1adf7600be6f19ee7
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs
@@ -935,11 +935,11 @@
        }
        #endregion 配置
        #endregion
        #region 综合分析
        #region 并联分析
        //水泵分析
        //并联分析
        private void barBtnAnaly_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_hydroInfo == null)
@@ -1306,11 +1306,13 @@
        #region 颜色分级
        //颜色分级应用列表
        private List<HydroGradingApplyViewModel> _allGradingApplyList = null;
        //颜色分级编码列表
        private List<string> _allGradingCodeList = null;
        //设置
        private void barBtnGradingSet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //设置颜色分级
        private void SetGrading()
        {
            if (_hydroInfo == null)
            {
@@ -1321,8 +1323,8 @@
            dlg.ShowDialog();
        }
        //应用
        private void barBtnGradingApply_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //应用颜色分级
        private async void ApplyGrading()
        {
            if (_hydroInfo == null)
            {
@@ -1331,15 +1333,7 @@
            if (_allGradingApplyList == null)
            {
                _allGradingApplyList = new List<HydroGradingApplyViewModel>();
                if (_hydroInfo.Waterboxs != null && _hydroInfo.Waterboxs.Count > 0)
                {
                    _allGradingApplyList.Add(new HydroGradingApplyViewModel()
                    {
                        Code = Yw.Hydro.ParterCatalog.Waterbox,
                        Name = Yw.WinFrmUI.HydroParterCatalogHelper.GetCatalogName(Yw.Hydro.ParterCatalog.Waterbox),
                        PropName = string.Empty
                    });
                }
                if (_hydroInfo.Pumps != null && _hydroInfo.Pumps.Count > 0)
                {
                    _allGradingApplyList.Add(new HydroGradingApplyViewModel()
@@ -1367,15 +1361,6 @@
                        PropName = string.Empty
                    });
                }
                if (_hydroInfo.Nozzles != null && _hydroInfo.Nozzles.Count > 0)
                {
                    _allGradingApplyList.Add(new HydroGradingApplyViewModel()
                    {
                        Code = Yw.Hydro.ParterCatalog.Nozzle,
                        Name = Yw.WinFrmUI.HydroParterCatalogHelper.GetCatalogName(Yw.Hydro.ParterCatalog.Nozzle),
                        PropName = string.Empty
                    });
                }
            }
            var dlg = new ApplyHydroGradingDlg();
            dlg.SetBindingData(() => _hydroInfo, _allGradingApplyList, GetAllCalcuResultList());
@@ -1388,14 +1373,23 @@
                    await _bimfaceCtrl?.OverrideComponentsColor(x.Select(t => t.Code).Distinct().ToList(), x.Key, 1);
                });
            };
            dlg.ShowDialog();
        }
        //取消
        private async void barBtnGradingCancel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            if (dlg.ShowDialog() != DialogResult.OK)
        {
            await _bimfaceCtrl?.RestoreComponentsColor(_allGradingCodeList);
        }
        }
        //设置
        private void barBtnGradingSet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            SetGrading();
        }
        //应用
        private void barBtnGradingApply_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ApplyGrading();
        }
        #endregion