duheng
2024-12-05 7e5fcbee07c65bed3333eb295d0d5117df46b939
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/08-working/XhsProjectSimulationWorkingPage.cs
@@ -9,6 +9,7 @@
using Yw.WinFrmUI.Q3d;
using Yw.EPAnet;
using Mapster;
using Microsoft.CodeAnalysis.CSharp.Syntax;
namespace HStation.WinFrmUI
{
    public partial class XhsProjectSimulationWorkingPage : DocumentPage
@@ -18,7 +19,18 @@
            InitializeComponent();
            this.PageTitle.Caption = "水力模拟工况";
            this.docPnlBottom.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
        }
        /// <summary>
        /// 更新工况事件
        /// </summary>
        public event Action<HydroWorkingVmo> UpdateWorkingEvent;
        /// <summary>
        /// 移除工况事件
        /// </summary>
        public event Action<HydroWorkingVmo> RemoveWorkingEvent;
        private HStation.Vmo.XhsProjectVmo _project = null;//项目
        private HStation.Vmo.XhsProjectSiteVmo _projectSite = null;//项目站
@@ -1712,9 +1724,63 @@
        #endregion
        #region 更新工况
        //编辑
        private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_hydroInfo == null)
            {
                return;
            }
            if (_working == null)
            {
                return;
            }
            var dlg = new EditHydroWorkingDlg();
            dlg.SetBindingData(_working);
            dlg.ReloadDataEvent += (rhs) =>
            {
                _working = rhs;
                this.PageTitle.Caption = $"水力模拟\r\n{_working.Name}";
                UpdatePageTitle(this.PageGuid, this.PageTitle);
                this.UpdateWorkingEvent?.Invoke(_working);
            };
            dlg.ShowDialog();
        }
        #endregion
        #region 删除工况
        //删除
        private async void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (_hydroInfo == null)
            {
                return;
            }
            if (_working == null)
            {
                return;
            }
            var bol = XtraMessageBox.Show("请问是否删除当前工况?", "询问", MessageBoxButtons.YesNo) == DialogResult.Yes;
            if (!bol)
            {
                return;
            }
            bol = await BLLFactory<Yw.BLL.HydroWorking>.Instance.DeleteByID(_working.ID);
            if (!bol)
            {
                TipFormHelper.ShowError("删除失败!");
                return;
            }
            this.RemoveWorkingEvent?.Invoke(_working);
            TipFormHelper.ShowSucceed("删除成功!");
            ClosePage(this.PageGuid);
        }
        #endregion
    }