using DevExpress.XtraEditors; using HStation.Dto; using Mapster; using Yw.Dto; namespace HStation.WinFrmUI { /// /// 设置使用状态 /// public partial class SetModelEditDlg : XtraForm { public SetModelEditDlg() { InitializeComponent(); } /// /// 回调函数 /// public event Func> ReloadDataEvent; private UpdateXhsProjectItemModelInput _UpdateModel = new UpdateXhsProjectItemModelInput(); /// /// 绑定数据 /// public async void SetBindingData(long ID) { var bll = new BLL.XhsProjectItemModel(); var alllist = await bll.GetByPrjID(ID); var item = alllist.Where(x => x.UseStatus == 1).FirstOrDefault(); if (item != null) { _UpdateModel = item.Adapt(); this.NameTextEdit.Text = item.Name; this.DescriptionTextEdit.Text = item.Description; this.BimFaceIDTextEdit.Text = item.BimfaceID; this.TagNameTextEdit.Text = item.TagName; this.VersionTextEdit.Text = item.Version.ToString(); this.UseStatusTextEdit.SelectedIndex = 0; } } //确定 private async void btnOk_Click(object sender, EventArgs e) { if (this.UseStatusTextEdit.SelectedIndex == 0) _UpdateModel.UseStatus = 1; else if (this.UseStatusTextEdit.SelectedIndex == 1) _UpdateModel.UseStatus = 0; _UpdateModel.Name = this.NameTextEdit.Text.Trim(); _UpdateModel.TagName = this.TagNameTextEdit.Text.Trim(); _UpdateModel.Version = int.Parse(this.VersionTextEdit.Text.Trim()); _UpdateModel.BimfaceID = this.BimFaceIDTextEdit.Text.Trim(); _UpdateModel.Description = this.DescriptionTextEdit.Text.Trim(); if (this.ReloadDataEvent != null) { var result = await this.ReloadDataEvent.Invoke(_UpdateModel); if (result) { MessageBoxHelper.ShowSuccess("更新成功!"); } else { MessageBoxHelper.ShowError("更新失败!"); return; } } this.DialogResult = DialogResult.OK; this.Close(); } } }