using Mapster; namespace HStation.WinFrmUI.Xhs.PumpProduct { public partial class EditPumpProductMainDlg : DevExpress.XtraEditors.XtraForm { public EditPumpProductMainDlg() { InitializeComponent(); this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon; } private Vmo.PumpMainVmo _Update = null; public void SetBindingData(Vmo.PumpMainVmo mainVmo) { _Update = mainVmo; 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; if (double.TryParse(TextEditRatedFlow.Text.Trim(), out double ratedFlow)) { _Update.RatedFlow = ratedFlow; } if (double.TryParse(TextEditRatedHead.Text.Trim(), out double ratedHead)) { _Update.RatedHead = ratedHead; } if (double.TryParse(TextEditRatedSpeed.Text.Trim(), out double ratedSpeed)) { _Update.RatedSpeed = ratedSpeed; } _Update.Description = DescriptionTextEdit.Text.Trim(); if (double.TryParse(TextEditD2.Text.Trim(), out double d2)) { _Update.D2 = d2; } else { _Update.D2 = null; } if (double.TryParse(TextEditErosion.Text.Trim(), out double erosion)) { _Update.Erosion = erosion; } else { _Update.Erosion = null; } if (double.TryParse(TextEditRatedPower.Text.Trim(), out double ratedPower)) { _Update.RatedPower = ratedPower; } if (double.TryParse(TextEditRatedeffciency.Text.Trim(), out double ratedEfficiency)) { _Update.RatedEfficiency = ratedEfficiency; } else { _Update.RatedEfficiency = null; } if (await this.ReloadDataEvent.Invoke(_Update)) { MessageBoxHelper.ShowSuccess("修改成功!"); } else { MessageBoxHelper.ShowError("修改失败!"); } this.DialogResult = DialogResult.OK; this.Close(); } } }