using Mapster; namespace HStation.WinFrmUI.Xhs.PumpProduct { public partial class EditPumpProductMainDlg : DevExpress.XtraEditors.XtraForm { public EditPumpProductMainDlg() { InitializeComponent(); } private UpdatePumpMainDto _Update = null; public async void SetBindingData(long ID) { var model = await new BLL.PumpMain().GetByID(ID); _Update = model.Adapt(); this.TextEditD2.Text = _Update.D2.ToString(); this.TextEditErosion.Text = _Update.Erosion.ToString(); this.TextEditName.Text = _Update.Name.ToString(); this.TextEditRatedeffciency.Text = _Update.RatedEfficiency.ToString(); this.TextEditRatedFlow.Text = _Update.RatedFlow.ToString(); this.TextEditRatedHead.Text = _Update.RatedHead.ToString(); this.TextEditRatedPower.Text = _Update.RatedPower.ToString(); this.TextEditRatedSpeed.Text = _Update.RatedSpeed.ToString(); this.TextEditTagName.Text = _Update.TagName.ToString(); } 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; } return true; } //完成 private async void BtnOk_ClickAsync(object sender, EventArgs e) { if (!(Valid())) return; _Update.Name = TextEditName.Text.Trim(); _Update.TagName = TextEditTagName.Text.Trim(); double ratedFlow; double.TryParse(TextEditRatedFlow.Text.Trim(), out ratedFlow); _Update.RatedFlow = ratedFlow; double ratedHead; double.TryParse(TextEditRatedHead.Text.Trim(), out ratedHead); _Update.RatedHead = ratedHead; double ratedSpeed; double.TryParse(TextEditRatedSpeed.Text.Trim(), out ratedSpeed); _Update.RatedSpeed = ratedSpeed; _Update.Description = DescriptionTextEdit.Text.Trim(); double d2; double.TryParse(TextEditD2.Text.Trim(), out d2); _Update.D2 = d2; double erosion; double.TryParse(TextEditErosion.Text.Trim(), out erosion); _Update.Erosion = erosion; double ratedPower; double.TryParse(TextEditRatedPower.Text.Trim(), out ratedPower); _Update.RatedPower = ratedPower; double ratedEfficiency; double.TryParse(TextEditRatedeffciency.Text.Trim(), out ratedEfficiency); _Update.RatedEfficiency = ratedEfficiency; if (await this.ReloadDataEvent.Invoke(_Update)) { MessageBoxHelper.ShowSuccess("修改成功!"); } else { MessageBoxHelper.ShowError("修改失败!"); } this.DialogResult = DialogResult.OK; this.Close(); } } }