using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; using DevExpress.XtraEditors; using System.IO; namespace IStation.WinFormUI.Project { /// /// 编辑项目窗体 /// public partial class EditProjectDlg : DevExpress.XtraEditors.XtraForm { public EditProjectDlg() { InitializeComponent(); this.IconOptions.Icon = Properties.Resource.app; this.dataLayoutControl1.SetupLayoutControl(); } /// /// 回调事件 /// public event Action ReloadDataEvent; private Model.Project _model = null; /// /// 绑定数据 /// public void SetBindingData(long projectId) { var rhs = new BLL.Project().GetById(projectId); _model = new Model.Project(rhs); this.NameTextEdit.EditValue = _model.Name; this.TagNameTextEdit.EditValue = _model.TagName; this.DescriptionMemoEdit.EditValue = _model.Description; } /// /// 绑定数据 /// public void SetBindingData(Model.Project rhs) { _model = new Model.Project(rhs); this.NameTextEdit.EditValue = _model.Name; this.TagNameTextEdit.EditValue = _model.TagName; this.DescriptionMemoEdit.EditValue = _model.Description; } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.NameTextEdit.Text.Trim())) { this.dxErrorProvider1.SetError(this.NameTextEdit,"必填项"); return false; } return true; } //确定 private void btnOk_Click(object sender, EventArgs e) { if (!Valid()) return; _model.Name = this.NameTextEdit.Text.Trim(); _model.TagName = this.TagNameTextEdit.Text.Trim(); _model.Description = this.DescriptionMemoEdit.Text.Trim(); var bll = new BLL.Project(); var bol = bll.Update(_model); if (!bol) { XtraMessageBox.Show("更新失败!"); return; } if (this.ReloadDataEvent != null) { var model = bll.GetById(_model.Id); this.ReloadDataEvent.Invoke(model); } this.DialogResult = DialogResult.OK; this.Close(); } } }