using DevExpress.XtraBars.Customization; using DevExpress.XtraEditors; using ExtensionsDev; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Entity; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Documents; using System.Windows.Forms; using XdCxRhDW.Entity; using XdCxRhDW.Repostory; namespace XdCxRhDW.App.EditForms { public partial class TargetEditor : DevExpress.XtraEditors.XtraForm { public TargetInfo info; List infos; public TargetEditor() { InitializeComponent(); this.layoutControl1.UseDefault(); this.Text = "添加目标"; info = new TargetInfo(); this.StartPosition = FormStartPosition.CenterParent; } public TargetEditor(TargetInfo info) : this() { this.Text = "编辑目标"; this.info = info; } private async void TargetEditor_Load(object sender, EventArgs e) { if (this.Text == "编辑目标" && info != null) { this.txtTarName.Text = info.TargetName; var clolrRes = ColorTranslator.FromHtml(info.TargeColor); this.txtTarColor.EditValue = clolrRes; } infos = new List(); using (RHDWContext db = new RHDWContext()) { var res =await db.TargetInfos.ToListAsync(); infos.AddRange(res); } } private void btnCancel_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; } private void btnOk_Click(object sender, EventArgs e) { try { string tarName=txtTarName.Text.Trim(); if (string.IsNullOrWhiteSpace(tarName)) { DxHelper.MsgBoxHelper.ShowError($"目标名称不能为空!"); return; } if (infos.Any(i => i.ID != info.ID && i.TargetName == tarName)) { DxHelper.MsgBoxHelper.ShowError($"目标名称[{tarName}]已经存在!"); return; } info.TargetName = tarName; info.TargeColor=ColorTranslator.ToHtml(txtTarColor.Color); this.DialogResult = DialogResult.OK; } catch (Exception ex) { Serilog.Log.Error(ex,"编辑目标信息出错"); DxHelper.MsgBoxHelper.ShowError("编辑目标信息出错"); } } } }