duheng
2024-09-15 c4d0807d911a3ee09cffaa9942638ea41cd414f6
WinFrmUI/HStation.WinFrmUI.Assets.Core/06-pipelineManage/EditPipeLineMainDlg.cs
@@ -1,4 +1,5 @@
using DevExpress.XtraEditors.Controls;
using DevExpress.Utils;
using DevExpress.XtraEditors.Controls;
namespace HStation.WinFrmUI.Assets
{
@@ -9,20 +10,18 @@
            InitializeComponent();
        }
        private Vmo.AdaptingManageVmo _AdaptingVmo = null;
        private ToolTipControlInfo toolTipController;
        private Vmo.PipeLineManageVmo _PipeLineVmo = null;
        private List<Vmo.PipeLineRoughnessCoefficientVmo> _CoefficientVmo = null;
        public async void SetBindingData(Vmo.AdaptingManageVmo adaptingVmo, List<Vmo.PipeLineRoughnessCoefficientVmo> coefficientVmo)
        public async void SetBindingData(Vmo.PipeLineManageVmo PipeLineVmo)
        {
            _AdaptingVmo = adaptingVmo;
            _CoefficientVmo = coefficientVmo;
            _PipeLineVmo = PipeLineVmo;
            var allCaliber = await new Yw.BLL.SysDictData().GetByTypeCode("1");
            if (allCaliber != null)
            {
                foreach (var item in allCaliber)
                {
                    var imageItem = new ImageComboBoxItem(item.Name, item.ID);
                    var imageItem = new ImageComboBoxItem(item.Name, item.Name);
                    TextEditCaliber.Properties.Items.Add(imageItem);
                }
            }
@@ -31,35 +30,20 @@
            {
                foreach (var item in allMaterial)
                {
                    var imageItem = new ImageComboBoxItem(item.Name, item.ID);
                    var imageItem = new ImageComboBoxItem(item.Name, item.Name);
                    TextEditMaterial.Properties.Items.Add(imageItem);
                }
            }
            var hazen = coefficientVmo.Find(x => x.eAlgorithmType == Service.Assets.eAlgorithmType.Hazen);
            if (hazen != null)
            {
                this.TextEditHazenStatrtValue.Text = hazen.StartValue.ToString();
                this.TextEditHazenEndValue.Text = hazen.EndValue.ToString();
            }
            var darcy = coefficientVmo.Find(x => x.eAlgorithmType == Service.Assets.eAlgorithmType.Darcy);
            if (darcy != null)
            {
                this.TextEditDarcyStartValue.Text = darcy.StartValue.ToString();
                this.TextEditDarcyEndValue.Text = darcy.EndValue.ToString();
            }
            var manning = coefficientVmo.Find(x => x.eAlgorithmType == Service.Assets.eAlgorithmType.Manning);
            if (manning != null)
            {
                this.TextEditManningStartValue.Text = manning.StartValue.ToString();
                this.TextEditManningEndValue.Text = manning.EndValue.ToString();
            }
            this.TextEditCaliber.Text = _AdaptingVmo.Caliber;
            this.TextEditName.Text = _AdaptingVmo.Name;
            this.DescriptionTextEdit.Text = _AdaptingVmo.Description;
            this.TextEditMaterial.Text = _AdaptingVmo.Material;
            this.TextEditHazenStatrtValue.Text = PipeLineVmo.Hazen.ToString();
            this.TextEditDarcyStartValue.Text = PipeLineVmo.Darcy.ToString();
            this.TextEditManningStartValue.Text = PipeLineVmo.Manning.ToString();
            this.TextEditCaliber.EditValue = _PipeLineVmo.Caliber;
            this.TextEditName.Text = _PipeLineVmo.Name;
            this.DescriptionTextEdit.Text = _PipeLineVmo.Description;
            this.TextEditMaterial.EditValue = _PipeLineVmo.Material;
        }
        public event Func<Vmo.AdaptingManageVmo, List<Vmo.PipeLineRoughnessCoefficientVmo>, Task<bool>> ReloadDataEvent = null;
        public event Func<Vmo.PipeLineManageVmo, Task<bool>> ReloadDataEvent = null;
        //数据验证
        private bool Valid()
@@ -78,16 +62,12 @@
        {
            if (!(Valid()))
                return;
            _AdaptingVmo.Material = TextEditMaterial.Text.Trim();
            _AdaptingVmo.Coefficient = TextEditHazenStatrtValue.Text.Trim();
            _AdaptingVmo.Description = DescriptionTextEdit.Text.Trim();
            _AdaptingVmo.Name = TextEditName.Text.Trim();
            _AdaptingVmo.Caliber = TextEditCaliber.Text.Trim();
            _CoefficientVmo.Clear();
            _CoefficientVmo.Add(new Vmo.PipeLineRoughnessCoefficientVmo() { eAlgorithmType = Service.Assets.eAlgorithmType.Hazen, StartValue = TextEditHazenStatrtValue.Text, EndValue = TextEditHazenEndValue.Text });
            _CoefficientVmo.Add(new Vmo.PipeLineRoughnessCoefficientVmo() { eAlgorithmType = Service.Assets.eAlgorithmType.Darcy, StartValue = TextEditDarcyStartValue.Text, EndValue = TextEditDarcyEndValue.Text });
            _CoefficientVmo.Add(new Vmo.PipeLineRoughnessCoefficientVmo() { eAlgorithmType = Service.Assets.eAlgorithmType.Manning, StartValue = TextEditManningStartValue.Text, EndValue = TextEditManningEndValue.Text });
            if (await this.ReloadDataEvent.Invoke(_AdaptingVmo, _CoefficientVmo))
            _PipeLineVmo.Material = TextEditMaterial.Text.Trim();
            _PipeLineVmo.Coefficient = TextEditHazenStatrtValue.Text.Trim();
            _PipeLineVmo.Description = DescriptionTextEdit.Text.Trim();
            _PipeLineVmo.Name = TextEditName.Text.Trim();
            _PipeLineVmo.Caliber = TextEditCaliber.Text.Trim();
            if (await this.ReloadDataEvent.Invoke(_PipeLineVmo))
            {
                TipFormHelper.ShowSucceed("修改成功!");
            }