using HStation.Vmo; namespace HStation.WinFrmUI.Xhs.PumpProduct { public partial class AddPumpProductMainDlg : DevExpress.XtraEditors.XtraForm { public AddPumpProductMainDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; } private Yw.BLL.SysCatalog _bll = null; private List _proplist = null; private Vmo.AssetsPumpMainVmo _AssetsPumpMain = null; //泵型号 public async void SetBindingData(Vmo.AssetsPumpSeriesVmo AssetsPumpSeriesVmo) { _AssetsPumpMain = new Vmo.AssetsPumpMainVmo(); _AssetsPumpMain.SeriesID = AssetsPumpSeriesVmo.ID; } public event Func> ReloadDataEvent = null; //数据验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(TextEditName.Text.Trim())) { this.dxErrorProvider1.SetError(this.TextEditName, "必填项"); return false; } if (string.IsNullOrEmpty(TextEditRatedFlow.Text.Trim())) { this.dxErrorProvider1.SetError(this.TextEditRatedFlow, "必填项"); return false; } if (string.IsNullOrEmpty(TextEditRatedSpeed.Text.Trim())) { this.dxErrorProvider1.SetError(this.TextEditRatedSpeed, "必填项"); return false; } if (string.IsNullOrEmpty(TextEditRatedHead.Text.Trim())) { this.dxErrorProvider1.SetError(this.TextEditRatedHead, "必填项"); return false; } if (string.IsNullOrEmpty(TextEditRatedPower.Text.Trim())) { this.dxErrorProvider1.SetError(this.TextEditRatedPower, "必填项"); return false; } return true; } //完成 private async void BtnOk_ClickAsync(object sender, EventArgs e) { if (!(Valid())) return; _AssetsPumpMain.Name = TextEditName.Text.Trim(); _AssetsPumpMain.TagName = TextEditTagName.Text.Trim(); double ratedFlow; double.TryParse(TextEditRatedFlow.Text.Trim(), out ratedFlow); _AssetsPumpMain.RatedFlow = ratedFlow; double ratedHead; double.TryParse(TextEditRatedHead.Text.Trim(), out ratedHead); _AssetsPumpMain.RatedHead = ratedHead; double ratedSpeed; double.TryParse(TextEditRatedSpeed.Text.Trim(), out ratedSpeed); _AssetsPumpMain.RatedSpeed = ratedSpeed; _AssetsPumpMain.Description = DescriptionTextEdit.Text.Trim(); if (double.TryParse(TextEditD2.Text.Trim(), out double d2)) { _AssetsPumpMain.D2 = d2; } else { _AssetsPumpMain.D2 = null; } if (double.TryParse(TextEditErosion.Text.Trim(), out double erosion)) { _AssetsPumpMain.Erosion = erosion; } else { _AssetsPumpMain.Erosion = null; } if (double.TryParse(TextEditRatedPower.Text.Trim(), out double ratedPower)) { _AssetsPumpMain.RatedPower = ratedPower; } if (double.TryParse(TextEditRatedeffciency.Text.Trim(), out double ratedEfficiency)) { _AssetsPumpMain.RatedEfficiency = ratedEfficiency; } else { _AssetsPumpMain.RatedEfficiency = null; } if (await this.ReloadDataEvent.Invoke(_AssetsPumpMain)) { MessageBoxHelper.ShowSuccess("添加成功!"); } else { MessageBoxHelper.ShowError("添加失败!"); } this.DialogResult = DialogResult.OK; this.Close(); } } }