using Yw.WinFrmUI; using static HStation.WinFrmUI.MenuViewModel; namespace HStation.WinFrmUI { /// /// 编辑菜单 /// public partial class EditMenuDlg : DevExpress.XtraEditors.XtraForm { public EditMenuDlg() { InitializeComponent(); } public event Func> ReloadDataEvent; private Yw.Vmo.ProjectMenuVmo _model = null; /// /// 编辑 /// public async void SetBindingData(Yw.Vmo.ProjectMenuVmo rhs) { _model = rhs; this.NameTextEdit.EditValue = _model.Name; this.DescriptionMemoEdit.EditValue = _model.Description; this.imageComboBoxMenuType.Properties.AddEnum(typeof(eMenuType)); this.imageComboBoxMenuType.EditValue = (eMenuType)rhs.Type; this.TxtEditPermission.EditValue = _model.Permission; var allList = await new Yw.BLL.ProjectMenu().GetByProjectID(GlobalParas._GlobalParas.ProjectID); this.treeListLookUpEdit1TreeList.DataSource = allList; this.ComboBoxEditParentsChoice.EditValue = _model.ParentID; } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.NameTextEdit.Text.Trim())) { this.dxErrorProvider1.SetError(this.NameTextEdit, "必填项"); return false; } if (string.IsNullOrEmpty(this.TxtEditPermission.Text.Trim())) { this.dxErrorProvider1.SetError(this.TxtEditPermission, "必填项"); return false; } return true; } //确定 private async void btnOk_Click(object sender, EventArgs e) { if (!Valid()) return; _model.Name = this.NameTextEdit.Text.Trim(); _model.Description = this.DescriptionMemoEdit.Text.Trim(); _model.Type = (int)(eMenuType)this.imageComboBoxMenuType.EditValue; _model.ParentID = this.ComboBoxEditParentsChoice.EditValue == null ? 0 : Convert.ToInt64(this.ComboBoxEditParentsChoice.EditValue); _model.Permission = this.TxtEditPermission.Text.Trim(); if (await this.ReloadDataEvent.Invoke(_model)) { TipFormHelper.ShowSucceed("修改成功!!"); } else { MessageBoxHelper.ShowError("修改失败!"); } this.DialogResult = DialogResult.OK; this.Close(); } } }