| | |
| | | using DevExpress.XtraEditors.Controls; |
| | | using DevExpress.Utils; |
| | | using DevExpress.XtraEditors.Controls; |
| | | |
| | | namespace HStation.WinFrmUI.Assets |
| | | { |
| | |
| | | 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); |
| | | } |
| | | } |
| | |
| | | { |
| | | 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() |
| | |
| | | { |
| | | 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("修改成功!"); |
| | | } |