|
@@ -1,4 +1,5 @@
|
|
|
-using DevExpress.XtraEditors;
|
|
|
+using DevExpress.Utils.About;
|
|
|
+using DevExpress.XtraEditors;
|
|
|
using ExtensionsDev;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
@@ -19,7 +20,10 @@ namespace XdCxRhDW.App.EditForms
|
|
|
{
|
|
|
public partial class SigEditor : DevExpress.XtraEditors.XtraForm
|
|
|
{
|
|
|
+
|
|
|
public SigInfo info;
|
|
|
+
|
|
|
+ private List<SigInfo> infos;
|
|
|
public SigEditor()
|
|
|
{
|
|
|
InitializeComponent();
|
|
@@ -37,7 +41,7 @@ namespace XdCxRhDW.App.EditForms
|
|
|
this.Text = "编辑信号";
|
|
|
this.info = info;
|
|
|
}
|
|
|
- private void SatEditor_Load(object sender, EventArgs e)
|
|
|
+ private async void SatEditor_Load(object sender, EventArgs e)
|
|
|
{
|
|
|
|
|
|
txtSigType.AddEnum<EnumSigCheckType>();
|
|
@@ -53,6 +57,12 @@ namespace XdCxRhDW.App.EditForms
|
|
|
txtSigType.Items[item].CheckState = CheckState.Checked;
|
|
|
}
|
|
|
}
|
|
|
+ infos = new List<SigInfo>();
|
|
|
+ using (RHDWContext db = new RHDWContext())
|
|
|
+ {
|
|
|
+ var res = await db.SigInfos.ToListAsync();
|
|
|
+ infos.AddRange(res);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void btnCancel_Click(object sender, EventArgs e)
|
|
@@ -84,7 +94,15 @@ namespace XdCxRhDW.App.EditForms
|
|
|
dxErrorProvider.SetError(txtSnr, "门限格式错误");
|
|
|
return;
|
|
|
}
|
|
|
- info.FreqUp = (long)(freqUp * 1000000);
|
|
|
+ long frequp = (long)(freqUp * 1000000);
|
|
|
+
|
|
|
+ if (infos.Any(i => i.ID != info.ID && i.FreqUp == frequp))
|
|
|
+ {
|
|
|
+
|
|
|
+ DxHelper.MsgBoxHelper.ShowError($"上行频点[{freqUp}]已经存在!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ info.FreqUp = frequp;
|
|
|
info.FreqDown = (long)(freqDown * 1000000);
|
|
|
info.Snr = Convert.ToDouble(txtSnr.EditValue);
|
|
|
var res = txtSigType.Items.Where(p => p.CheckState == CheckState.Checked).Select(t => (EnumSigCheckType)t.Value).ToList();
|