duheng
2024-12-24 f47abf649b85ce5fd21725fedaebba359a6dfd1d
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/SimulationPropertyCtrl.cs
@@ -2,6 +2,7 @@
using HStation.WinFrmUI.PhartRelation;
using HStation.WinFrmUI.Xhs;
using Yw.Model;
using Yw.WinFrmUI.HydroW3d;
namespace HStation.WinFrmUI
{
@@ -429,12 +430,16 @@
            {
                case HydroCurve.Tank:
                    {
                        if (long.TryParse(vm.DbId, out long longDbId))
                        var tankViewModel = vm as HydroTankViewModel;
                        var curveInfo = tankViewModel.HydroInfo.Curves?.Find(x => x.Code == tankViewModel.VolCurve);
                        if (curveInfo != null)
                        {
                            var tankViewModel = vm as HydroTankViewModel;
                            var dlg = new AssetsTankCurveVOLViewDlg();
                            dlg.SetBindingData(longDbId);
                            dlg.ShowDialog();
                            if (long.TryParse(curveInfo.DbId, out long longDbId))
                            {
                                var dlg = new AssetsTankCurveVOLViewDlg();
                                dlg.SetBindingData(longDbId);
                                dlg.ShowDialog();
                            }
                        }
                    }
                    break;
@@ -473,24 +478,32 @@
                case HydroCurve.Exchanger:
                    {
                        if (long.TryParse(vm.DbId, out long longDbId))
                        var exchangerViewModel = vm as HydroExchangerViewModel;
                        var curveInfo = exchangerViewModel.HydroInfo.Curves?.Find(x => x.Code == exchangerViewModel.CurveQL);
                        if (curveInfo != null)
                        {
                            var exchangerViewModel = vm as HydroExchangerViewModel;
                            var dlg = new AssetsExchangerCurveQLViewDlg();
                            dlg.SetBindingData(longDbId);
                            dlg.ShowDialog();
                            if (long.TryParse(curveInfo.DbId, out long longDbId))
                            {
                                var dlg = new AssetsExchangerCurveQLViewDlg();
                                dlg.SetBindingData(longDbId);
                                dlg.ShowDialog();
                            }
                        }
                    }
                    break;
                case HydroCurve.Compressor:
                    {
                        if (long.TryParse(vm.DbId, out long longDbId))
                        var compressorViewModel = vm as HydroCompressorViewModel;
                        var curveInfo = compressorViewModel.HydroInfo.Curves?.Find(x => x.Code == compressorViewModel.CurveQL);
                        if (curveInfo != null)
                        {
                            var compressorViewModel = vm as HydroCompressorViewModel;
                            var dlg = new AssetsCompressorCurveQLViewDlg();
                            dlg.SetBindingData(longDbId);
                            dlg.ShowDialog();
                            if (long.TryParse(curveInfo.DbId, out long longDbId))
                            {
                                var dlg = new AssetsCompressorCurveQLViewDlg();
                                dlg.SetBindingData(longDbId);
                                dlg.ShowDialog();
                            }
                        }
                    }
                    break;