lixiaojun
2024-11-20 c09478fe73685a87de0c48f9b300008f06408dd8
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/05-function/XhsProjectSimulationFunctionMgrCtrl.cs
@@ -7,35 +7,65 @@
        public XhsProjectSimulationFunctionMgrCtrl()
        {
            InitializeComponent();
            this.xhsProjectSimulationSchemeMgrCtrl1.ProjectSiteSelectedChangedEvent += XhsProjectSimulationSchemeMgrCtrl1_ProjectSiteSelectedChangedEvent;
        }
        /// <summary>
        /// 项目站选择改变事件
        /// </summary>
        public event Action<XhsProjectSiteVmo> ProjectSiteSelectedChangedEvent;
        /// <summary>
        /// 显示循环水项目信息事件
        /// </summary>
        public event Action<SvgImage> ShowXhsProjectInfoEvent;
        /// <summary>
        /// 显示循环水项目水力模拟事件
        /// </summary>
        public event Action<SvgImage> ShowXhsProjectSimulationEvent;
        /// <summary>
        /// 创建循环水项目方案事件
        /// </summary>
        public event Action<SvgImage> CreateXhsProjectSchemeEvent;
        /// <summary>
        /// 比较循环水项目方案事件
        /// </summary>
        public event Action<SvgImage> CompareXhsProjectSchemeEvent;
        private long _projectId;//项目id
        private XhsProjectVmo _project = null;//项目
        private XhsProjectSiteVmo _projectSite = null;//项目站
        /// <summary>
        /// 绑定数据
        /// </summary>
        public async Task SetBindingData(long projectId)
        {
            _projectId = projectId;
            _project = await BLLFactory<HStation.BLL.XhsProject>.Instance.GetByID(projectId);
            await SetBindingData(_project);
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        public void SetBindingData()
        public async Task SetBindingData(XhsProjectVmo project)
        {
            this.ShowXhsProjectInfoEvent?.Invoke(this.svgImg32[0]);
            if (project == null)
            {
                return;
            }
            _project = project;
            _projectId = project.ID;
            await this.xhsProjectSimulationSchemeMgrCtrl1.SetBindingData(project);
        }
        /// <summary>
        /// 显示循环水项目信息事件
        /// 重置绑定
        /// </summary>
        public event Action<SvgImage> ShowXhsProjectInfoEvent;
        /// <summary>
        /// 显示循环水项目水力模拟事件
        /// </summary>
        public event Action<SvgImage> ShowXhsProjectSimulationEvent;
        /// <summary>
        /// 创建循环水项目方案事件
        /// </summary>
        public event Action<SvgImage> CreateXhsProjectSchemeEvent;
        /// <summary>
        /// 比较循环水项目方案事件
        /// </summary>
        public event Action<SvgImage> CompareXhsProjectSchemeEvent;
        public void ResetBindingData()
        {
            this.ShowXhsProjectInfoEvent?.Invoke(this.svgImg32[0]);
        }
        //元素点击事件
        private void accordionControl1_ElementClick(object sender, DevExpress.XtraBars.Navigation.ElementClickEventArgs e)
@@ -67,6 +97,20 @@
            }
        }
        //项目站选择改变事件
        private void XhsProjectSimulationSchemeMgrCtrl1_ProjectSiteSelectedChangedEvent(XhsProjectSiteVmo obj)
        {
            _projectSite = obj;
            this.ProjectSiteSelectedChangedEvent?.Invoke(obj);
        }
        /// <summary>
        /// 添加方案
        /// </summary>
        public void AppendScheme(XhsSchemeVmo scheme)
        {
            this.xhsProjectSimulationSchemeMgrCtrl1.AppendScheme(scheme);
        }