using DevExpress.XtraEditors.Controls; using HStation.Dto; namespace HStation.WinFrmUI.Xhs.PumpProduct { public partial class AddPumpProductMainDlg : DevExpress.XtraEditors.XtraForm { public AddPumpProductMainDlg() { InitializeComponent(); } private Yw.BLL.SysCatalog _bll = null; private AddPumpMainDto model = null; public async void SetBindingData(long ID) { model = new AddPumpMainDto(); model.PumpSeriesID = ID; _bll = new Yw.BLL.SysCatalog(); var alllist = await _bll.GetAll(); foreach (var item in alllist) { var imageItem = new ImageComboBoxItem(item.Name, item.ID); TextEditCatalogChoice.Properties.Items.Add(imageItem); } } 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; model.Name = TextEditName.Text.Trim(); model.TagName = TextEditTagName.Text.Trim(); double ratedFlow; double.TryParse(TextEditRatedFlow.Text.Trim(), out ratedFlow); model.RatedFlow = ratedFlow; double ratedHead; double.TryParse(TextEditRatedHead.Text.Trim(), out ratedHead); model.RatedHead = ratedHead; double ratedSpeed; double.TryParse(TextEditRatedSpeed.Text.Trim(), out ratedSpeed); model.RatedSpeed = ratedSpeed; model.Description = DescriptionTextEdit.Text.Trim(); double d2; double.TryParse(TextEditD2.Text.Trim(), out d2); model.D2 = d2; double erosion; double.TryParse(TextEditErosion.Text.Trim(), out erosion); model.Erosion = erosion; double ratedPower; double.TryParse(TextEditRatedPower.Text.Trim(), out ratedPower); model.RatedPower = ratedPower; double ratedEfficiency; double.TryParse(TextEditRatedeffciency.Text.Trim(), out ratedEfficiency); model.RatedEfficiency = ratedEfficiency; if (await this.ReloadDataEvent.Invoke(model)) { MessageBoxHelper.ShowSuccess("添加成功!"); } else { MessageBoxHelper.ShowError("添加失败!"); } this.DialogResult = DialogResult.OK; this.Close(); } //分类选择变换 private async void TextEditCatalogChoice_SelectedValueChanged(object sender, EventArgs e) { var bll = new Yw.BLL.SysPropStruct(); var catlogID = this.TextEditCatalogChoice.EditValue; if (catlogID == null) return; var id = Convert.ToInt64(catlogID); var catlog = await bll.GetByCatalogID(id); } } }