using DevExpress.XtraEditors; using DevExpress.XtraTabbedMdi; namespace Yw.WinFrmUI { public partial class AddHydroSceneDlg : DevExpress.XtraEditors.XtraForm { public AddHydroSceneDlg() { InitializeComponent(); this.layoutControl1.SetupLayoutControl(); } /// /// 重载数据事件 /// public event Action ReloadDataEvent; private Yw.Vmo.HydroSceneVmo _vmo = null; /// /// 绑定数据 /// public async Task SetBindingData() { _vmo = new HydroSceneVmo(); var allFlagList = await BLLFactory.Instance.GetBySysType(Yw.Hydro.DataType.HydroScene); var allFlagNameList = allFlagList?.Select(x => x.Name).Distinct().ToList(); this.setFlagsEditCtrl1.SetBindingData(allFlagNameList, null); } //验证 private async Task Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.txtName.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtName, "必填项"); return false; } var code = this.txtCode.Text.Trim(); if (string.IsNullOrEmpty(code)) { this.dxErrorProvider1.SetError(this.txtCode, "必填项"); return false; } if (await BLLFactory.Instance.IsExistCode(code)) { this.dxErrorProvider1.SetError(this.txtCode, "编码已存在"); return false; } var tagName = this.txtTagName.Text.Trim(); if (!string.IsNullOrEmpty(tagName)) { if (await BLLFactory.Instance.IsExistTagName(tagName)) { this.dxErrorProvider1.SetError(this.txtTagName, "标志已存在"); return false; } } return true; } //确定 private async void btnOk_Click(object sender, EventArgs e) { if (!await Valid()) { return; } _vmo.Name = this.txtName.Text.Trim(); _vmo.Code = this.txtCode.Text.Trim(); _vmo.Flags = this.setFlagsEditCtrl1.SelectedFlagList; _vmo.TagName = this.txtTagName.Text.Trim(); _vmo.Description = this.txtDescription.Text.Trim(); var id = await BLLFactory.Instance.Insert(_vmo); if (id < 1) { XtraMessageBox.Show("添加失败!"); return; } var vmo = await BLLFactory.Instance.GetByID(id); this.ReloadDataEvent?.Invoke(vmo); TipFormHelper.ShowSucceed("添加成功"); this.DialogResult = DialogResult.OK; this.Close(); } } }