Esempio n. 1
0
 public static void PublishRecvSearchDataEvent(object sender, RecvSearchDataEventArgs e)
 {
     if (RecvSearchDataEvent != null)
     {
         RecvSearchDataEvent.Invoke(sender, e);
     }
 }
Esempio n. 2
0
        void EventPublisher_RecvSearchDataEvent11(object sender, RecvSearchDataEventArgs e)
        {
            EventPublisher.RecvSearchDataEvent -= new EventHandler <RecvSearchDataEventArgs>(EventPublisher_RecvSearchDataEvent11);
            DataTable dt = Utils.DeserializeDataTableFromBytes(e.Data, false);

            if (dt != null && dt.Rows.Count > 0)
            {
                dataLst = FromDataTable(dt);

                if (this.InvokeRequired)
                {
                    this.Invoke(new Action(delegate
                    {
                        gcRealData.DataSource = dataLst;
                        gcRealData.RefreshDataSource();
                        lblPageInfo.Text = string.Format("第{0}页,共{1}页", currentPage, totalPage);
                    }));
                }
                else
                {
                    gcRealData.DataSource = dataLst;
                    gcRealData.RefreshDataSource();
                    lblPageInfo.Text = string.Format("第{0}页,共{1}页", currentPage, totalPage);
                }

                foreach (var item in dataLst)
                {
                    //TODO
                    //m_arcGisGlobeCtrl.RcvTSData(item, true);
                }
            }
        }
Esempio n. 3
0
        private void EventPublisher_RecvSearchDataEvent(object sender, RecvSearchDataEventArgs e)
        {
            count--;
            DataTable dt = Utils.DeserializeDataTableFromBytes(e.Data, false);

            if (dt != null)
            {
                lock (dtQueue)
                    dtQueue.Enqueue(dt);
            }

            if (count == 0)   // 准备数据完成
            {
                EventPublisher.RecvSearchDataEvent -= new EventHandler <RecvSearchDataEventArgs>(EventPublisher_RecvSearchDataEvent);

                if (this.InvokeRequired)
                {
                    this.Invoke(new Action(delegate
                    {
                        btnStartOrSuppend.Enabled = true;
                    }));
                }
                else
                {
                    btnStartOrSuppend.Enabled = true;
                }

                if (readyDataThd == null)
                {
                    readyDataThd = new Thread(new ThreadStart(Play));
                    readyDataThd.IsBackground = true;
                }
                else
                {
                    try
                    {
                        readyDataThd.Abort();
                        readyDataThd = null;
                    }
                    catch (Exception)
                    {
                        readyDataThd = null;
                    }

                    readyDataThd = new Thread(new ThreadStart(Play));
                    readyDataThd.IsBackground = true;
                }
            }
        }
Esempio n. 4
0
        void EventPublisher_RecvSearchDataEvent(object sender, RecvSearchDataEventArgs e)
        {
            EventPublisher.RecvSearchDataEvent -= new EventHandler <RecvSearchDataEventArgs>(EventPublisher_RecvSearchDataEvent);

            DataTable dt = Utils.DeserializeDataTableFromBytes(e.Data, false);

            int dataCount = 0;

            if (dt != null && dt.Rows.Count == 1)
            {
                dataCount = int.Parse(dt.Rows[0][0].ToString());
                totalPage = (int)Math.Ceiling(dataCount / 100d);
            }

            // 不管查询是否成功,都调用委托
            SearchData(condition, dataCount);

            if (totalPage <= 1)
            {
                SetBtnEnable(false, false);
            }
            else
            {
                SetBtnEnable(false, true);
            }

            if (dataCount > 0)
            {
                GetData(dateStart.DateTime.ToFileTime(), dateEnd.DateTime.ToFileTime(), 0);
            }
            else
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("未能查询到符合条件的数据");
                return;
            }
        }