using DevExpress.XtraEditors; using System; namespace IStation.WinFrmUI.Basic { public partial class AddMonitorPointDlg : DevExpress.XtraEditors.XtraForm { public AddMonitorPointDlg() { InitializeComponent(); this.IconOptions.Icon = WinFrmUI.Properties.Resources.App; this.dataLayoutControl1.SetupLayoutControl(); this.SourceTypeImageComboBoxEdit.Properties.AddEnum(typeof(Model.eSourceType), false); this.SourceTypeImageComboBoxEdit.EditValue = Model.eSourceType.Docking; } /// /// 回调事件 /// public event Func ReloadDataEvent; /// /// 验证识别码是否存在事件 /// public event Func VerifyTagNameExistEvent; private Model.MonitorPointExSignal _model = null; /// /// 绑定 /// public void SetBindingData() { _model = new Model.MonitorPointExSignal(); this.selectFlagsPopupCtrl1.SetBindingData(); this.signalTypeTreeListLookUpEdit1.SetBindingData(); } //验证 private bool Valid() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.NameTextEdit.Text.Trim())) { this.dxErrorProvider1.SetError(this.NameTextEdit, "必填项"); return false; } if (this.signalTypeTreeListLookUpEdit1.Selected == null) { XtraMessageBox.Show("请选择信号类型!"); return false; } var tagName = this.TagNameTextEdit.Text.Trim(); if (!string.IsNullOrEmpty(tagName)) { if (VerifyTagNameExistEvent != null) { if (VerifyTagNameExistEvent(tagName)) { this.dxErrorProvider1.SetError(this.TagNameTextEdit, "重复"); return false; } } } return true; } //确定 private void btnOk_Click(object sender, EventArgs e) { if (!Valid()) return; _model.Name = this.NameTextEdit.Text.Trim(); _model.SourceType = (Model.eSourceType)this.SourceTypeImageComboBoxEdit.EditValue; _model.SignalType = this.signalTypeTreeListLookUpEdit1.Selected.Identifier; _model.Importance = Convert.ToInt32(this.ImportanceTextEdit.Text.Trim()); _model.SerialNO = Convert.ToInt32(this.SerialNOTextEdit.Text.Trim()); _model.TagName = this.TagNameTextEdit.Text.Trim(); _model.Flags = this.selectFlagsPopupCtrl1.SelectedFlags; _model.Description = this.DescriptionTextEdit.Text.Trim(); _model.UseStatus = Model.eUseStatus.Enable; if (this.ReloadDataEvent == null) return; if (!this.ReloadDataEvent(_model)) { XtraMessageBox.Show("添加失败!"); return; } XtraMessageBox.Show("添加成功!"); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } } }