using DevExpress.XtraEditors; using Ips.Library.Basic; using Ips.Library.DxpLib; using Ips.Library.Entity; using Ips.Sps.Store; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Ips.Sps.TskResults.Peses { public partial class PesListForm : DevExpress.XtraEditors.XtraForm { public PesListForm() { InitializeComponent(); _pesStore = Stores.It.PesStore; _pesStore.ListSourceChanged += _pesStore_ListSourceChanged; } PesStore _pesStore; private void _pesStore_ListSourceChanged(object sender, EventArgs e) { grdPesList.SetDataSource(_pesStore.ListSource); } private void PesListForm_Load(object sender, EventArgs e) { InitCtrl(); } private void InitCtrl() { txtSigCategory.Properties.Items.Add("全部", null, -1); txtSigCategory.Properties.Items.AddEnum(); txtStartTime.UseTimeEdit(); txtEndTime.UseTimeEdit(); grdPesList.SetResourceList(xpcSatList, xpcEmtList); btnQuery.PerformClick(); } private void btnClear_Click(object sender, EventArgs e) { txtSigCategory.EditValue = null; txtStartTime.EditValue = null; txtEndTime.EditValue = null; txtMainSat.EditValue = null; txtAdjaSat.EditValue = null; txtDtoMin.EditValue = null; txtDtoMax.EditValue = null; txtDfoMin.EditValue = null; txtDfoMax.EditValue = null; txtSnrMin.EditValue = null; txtIsValid.EditValue = null; } private void btnQuery_Click(object sender, EventArgs e) { var model = _pesStore.QueryModel; double? dtoMin = null, dtoMax = null, dfoMin = null, dfoMax = null, snrMin = null; if (txtDtoMin.Text.IsNotNullOrWhitespace()) { if (double.TryParse(txtDtoMin.Text.Trim(), out double _dtoMin)) { dtoMin = _dtoMin; } else { MsgHelper.ShowWarn("请输入正确的时差起始范围!"); return; } } if (txtDtoMax.Text.IsNotNullOrWhitespace()) { if (double.TryParse(txtDtoMax.Text.Trim(), out double _dtoMax)) { dtoMax = _dtoMax; } else { MsgHelper.ShowWarn("请输入正确的时差结束范围!"); return; } } if (txtDfoMin.Text.IsNotNullOrWhitespace()) { if (double.TryParse(txtDfoMin.Text.Trim(), out double _dfoMin)) { dfoMin = _dfoMin; } else { MsgHelper.ShowWarn("请输入正确的频差起始范围!"); return; } } if (txtDfoMax.Text.IsNotNullOrWhitespace()) { if (double.TryParse(txtDfoMax.Text.Trim(), out double _dfoMax)) { dfoMax = _dfoMax; } else { MsgHelper.ShowWarn("请输入正确的频差结束范围!"); return; } } if (txtSnrMin.Text.IsNotNullOrEmpty()) { if (double.TryParse(txtSnrMin.Text.Trim(), out double _snrMin)) { snrMin = _snrMin; } else { MsgHelper.ShowWarn("请输入正确信噪比!"); return; } } model.SigCategory = txtSigCategory.EditValue == null ? null : (SignalCategory)txtSigCategory.EditValue; model.StartTime = txtStartTime.EditValue == null ? null : txtStartTime.DateTime; model.EndTime = txtEndTime.EditValue == null ? null : txtEndTime.DateTime; model.MainSatId = txtMainSat.EditValue == null ? null : (int)txtMainSat.EditValue; model.AdjaSatId = txtAdjaSat.EditValue == null ? null : (int)txtAdjaSat.EditValue; model.IsValid = txtIsValid.EditValue == null ? null : (bool)txtIsValid.EditValue; model.DtoMin = dtoMin; model.DtoMax = dtoMax; model.DfoMin = dfoMin; model.DfoMax = dfoMax; model.SnrMin = snrMin; _pesStore.BindList(); } private void txtSat_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { if (e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Clear) { ((BaseEdit)sender).EditValue = null; } } } }