using DevExpress.XtraEditors.Controls; namespace HStation.WinFrmUI.Xhs.PumpProduct { public partial class AddPumpProductMainDlg : DevExpress.XtraEditors.XtraForm { public AddPumpProductMainDlg() { InitializeComponent(); } private Yw.BLL.SysCatalog _bll = null; private List _proplist = null; private Vmo.PumpMain _PumpMain = null; //泵型号 public async void SetBindingData(long ID) { var pumpseries = await new BLL.PumpSeries().GetByID(ID); if (pumpseries != null) { _PumpMain = new Vmo.PumpMain(); _PumpMain.PumpSeriesID = pumpseries.ID; _bll = new Yw.BLL.SysCatalog(); var alllist = await _bll.GetAll(); /* foreach (var item in alllist) { var imageItem = new ImageComboBoxItem(item.Name, item.ID); TextEditCatalog.Properties.Items.Add(imageItem); } _proplist = new List(); TextEditCatalog.EditValue = pumpseries.CatalogID;*/ } } 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; _PumpMain.Name = TextEditName.Text.Trim(); _PumpMain.TagName = TextEditTagName.Text.Trim(); double ratedFlow; double.TryParse(TextEditRatedFlow.Text.Trim(), out ratedFlow); _PumpMain.RatedFlow = ratedFlow; double ratedHead; double.TryParse(TextEditRatedHead.Text.Trim(), out ratedHead); _PumpMain.RatedHead = ratedHead; double ratedSpeed; double.TryParse(TextEditRatedSpeed.Text.Trim(), out ratedSpeed); _PumpMain.RatedSpeed = ratedSpeed; _PumpMain.Description = DescriptionTextEdit.Text.Trim(); double d2; double.TryParse(TextEditD2.Text.Trim(), out d2); _PumpMain.D2 = d2; double erosion; double.TryParse(TextEditErosion.Text.Trim(), out erosion); _PumpMain.Erosion = erosion; double ratedPower; double.TryParse(TextEditRatedPower.Text.Trim(), out ratedPower); _PumpMain.RatedPower = ratedPower; double ratedEfficiency; double.TryParse(TextEditRatedeffciency.Text.Trim(), out ratedEfficiency); _PumpMain.RatedEfficiency = ratedEfficiency; if (await this.ReloadDataEvent.Invoke(_PumpMain)) { MessageBoxHelper.ShowSuccess("添加成功!"); } else { MessageBoxHelper.ShowError("添加失败!"); } this.DialogResult = DialogResult.OK; this.Close(); } } }