lixiaojun
2025-01-22 46f64905a3c309a50c0f245b3350cdeb8dd699c6
WinFrmUI/Yw.WinFrmUI.Hydro.Core/10-working/02-visual/01-reservoir/SetHydroWorkingReservoirCtrl.cs
@@ -14,42 +14,30 @@
        /// </summary>
        public event Action<Yw.Model.HydroVisualInfo> HydroViewEvent;
        private Yw.Model.HydroVisualInfo _visual = null;//构件
        private HydroWorkingReservoirViewModel _working = null;//工况
        //组件
        private Yw.Model.HydroReservoirInfo _visual = null;
        //工况
        private HydroWorkingReservoirViewModel _working = null;
        /// <summary>
        /// 绑定数据
        /// </summary>
        public void SetBindingData(Yw.Model.HydroVisualInfo visual)
        public void SetBindingData(Yw.Model.HydroVisualInfo visual, HydroWorkingVisualViewModel working = null)
        {
            var reservoir = visual as Yw.Model.HydroReservoirInfo;
            if (reservoir == null)
            {
                return;
            }
            _visual = reservoir;
            this.layoutGroupCaption.Text = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Reservoir);
            if (!string.IsNullOrEmpty(visual.Name))
            {
                this.layoutGroupCaption.Text = visual.Name;
            }
            _working = new HydroWorkingReservoirViewModel(reservoir);
            UpdateBindingData(_working);
        }
        /// <summary>
        /// 更新绑定
        /// </summary>
        public void UpdateBindingData(HydroWorkingVisualViewModel workingInfo)
        {
            _visual = visual as Yw.Model.HydroReservoirInfo;
            if (_visual == null)
            {
                return;
            }
            _working = workingInfo as HydroWorkingReservoirViewModel;
            this.layoutGroupCaption.Text = HydroParterCatalogHelper.GetName(Yw.Hydro.ParterCatalog.Reservoir);
            if (!string.IsNullOrEmpty(_visual.Name))
            {
                this.layoutGroupCaption.Text = _visual.Name;
            }
            _working = working as HydroWorkingReservoirViewModel;
            if (_working == null)
            {
                return;
                _working = new HydroWorkingReservoirViewModel(_visual);
            }
            this.txtHead.EditValue = _working.Head;
        }
@@ -59,6 +47,10 @@
        /// </summary>
        public HydroWorkingVisualViewModel GetWorking()
        {
            if (_visual == null)
            {
                return default;
            }
            if (_working == null)
            {
                return default;