lixiaojun
2024-11-04 865ca7b89bde6b1793641c8421fc466695d48f6a
WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-parter/06-elbow/SetHydroElbowDlg.cs
copy from WinFrmUI/Yw.WinFrmUI.Hydro.Core/07-bulkset/02-node/02-junction/01-coupling/01-blunthead/HydroBluntheadBulkSetDlg.cs copy to WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-parter/06-elbow/SetHydroElbowDlg.cs
Îļþ´Ó WinFrmUI/Yw.WinFrmUI.Hydro.Core/07-bulkset/02-node/02-junction/01-coupling/01-blunthead/HydroBluntheadBulkSetDlg.cs ¸´ÖÆ
@@ -1,8 +1,8 @@
namespace Yw.WinFrmUI
{
    public partial class HydroBluntheadBulkSetDlg : DevExpress.XtraEditors.XtraForm
    public partial class SetHydroElbowDlg : DevExpress.XtraEditors.XtraForm
    {
        public HydroBluntheadBulkSetDlg()
        public SetHydroElbowDlg()
        {
            InitializeComponent();
            this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
@@ -10,36 +10,38 @@
        }
        /// <summary>
        ///
        /// è¿”回数据事件
        /// </summary>
        public event Action<List<Yw.Model.HydroBluntheadInfo>> ReloadDataEvent;
        public event Action<List<Yw.Model.HydroElbowInfo>> ReloadDataEvent;
        //
        private List<Yw.Model.HydroBluntheadInfo> _allParterList = null;
        //所有构件列表
        private List<Yw.Model.HydroElbowInfo> _allParterList = null;
        /// <summary>
        ///
        /// ç»‘定数据
        /// </summary>
        public void SetBindingData(Yw.Model.HydroBluntheadInfo parter)
        public void SetBindingData(Yw.Model.HydroElbowInfo parter)
        {
            var allParterList = parter == null ? null : new List<Yw.Model.HydroBluntheadInfo>() { parter };
            SetBindingData(allParterList);
            var allParterLit = parter == null ? null : new List<Yw.Model.HydroElbowInfo>() { parter };
            SetBindingData(allParterLit);
        }
        /// <summary>
        ///
        /// ç»‘定数据
        /// </summary>
        public void SetBindingData(List<Yw.Model.HydroBluntheadInfo> allParterList)
        public void SetBindingData(List<Yw.Model.HydroElbowInfo> allParterList)
        {
            _allParterList = allParterList;
            if (_allParterList != null && _allParterList.Count == 1)
            {
                var parter = _allParterList.First();
                this.txtElev.EditValue = Math.Round(parter.Elev, 4);
                this.txtMinorLoss.EditValue = parter.MinorLoss;
                this.txtDemand.EditValue = parter.Demand;
                this.txtMaterial.EditValue = parter.Material;
                this.txtCaliber.EditValue = parter.Caliber;
                this.txtBendingAngle.EditValue = parter.BendingAngle;
                this.txtElbowType.EditValue = parter.ElbowType;
                this.txtElev.EditValue = parter.Elev;
                this.txtMinorLoss.EditValue = parter.MinorLoss;
            }
        }
@@ -68,16 +70,18 @@
            }
            var elev = double.Parse(this.txtElev.EditValue.ToString());
            double? minorLoss = this.txtMinorLoss.EditValue == null ? null : double.Parse(this.txtMinorLoss.EditValue.ToString());
            double? demand = this.txtDemand.EditValue == null ? null : double.Parse(this.txtDemand.EditValue.ToString());
            var material = this.txtMaterial.Text.Trim();
            double? caliber = this.txtCaliber.EditValue == null ? null : double.Parse(this.txtCaliber.EditValue.ToString());
            double? blendingAngle = this.txtBendingAngle.EditValue == null ? null : double.Parse(this.txtBendingAngle.EditValue.ToString());
            var elbowType = this.txtElbowType.Text.Trim();
            _allParterList.ForEach(x =>
            {
                x.Elev = elev;
                x.MinorLoss = minorLoss;
                x.Demand = demand;
                x.Material = material;
                x.Caliber = caliber;
                x.BendingAngle = blendingAngle;
                x.ElbowType = elbowType;
            });
            this.ReloadDataEvent?.Invoke(_allParterList);
            this.DialogResult = DialogResult.OK;