using DevExpress.XtraEditors; using System; using System.Windows.Forms; namespace IStation.WinFrmUI.Basic { public partial class AddProjectDlg : XtraForm { public AddProjectDlg() { InitializeComponent(); this.IconOptions.Icon = WinFrmUI.Properties.Resources.App; this.dataLayoutControl1.SetupLayoutControl(); } /// /// 回调事件 /// public event Action ReloadDataEvent; private Model.Project _model = null; /// /// 绑定数据 /// public void SetBindingData() { _model = new Model.Project(); } //验证 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.Version = IStation.Project.Version; _model.TagName = this.TagNameTextEdit.Text.Trim(); _model.Description = this.DescriptionMemoEdit.Text.Trim(); _model.CreateTime = DateTime.Now; _model.Version = IStation.Project.Version; _model.ID = new BLL.Project().Insert(_model); if (_model.ID < 1) { XtraMessageBox.Show("项目创建失败!"); return; } this.ReloadDataEvent?.Invoke(_model); this.DialogResult = DialogResult.OK; this.Close(); } } }