| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 | 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<SignalCategory>();            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;            }        }    }}
 |