protected void RealSendTenTime(_DataCash db)
        {
            Thread t = new Thread(new ParameterizedThreadStart(sendParameterized));

            t.Name = "SendTenTimeToMTUP";
            t.Start(db);
        }
        public void OnTimerSend()
        {
            do
            {
                Thread.Sleep(1000 * 60 * 1);

                try
                {
                    string  sql = string.Format("select uuid,db  from {0} where isUpload ='0' LIMIT  300", m_dbTempCash);
                    DataSet ds  = new DataSet();
                    m_sqliteManager.QueryBySql(sql, ds);
                    DataTable dt = ds.Tables[0];
                    //  WriteLogs(string.Format("检索临时库--记录数:{0}" ,dt.Rows.Count.ToString()));
                    foreach (DataRow dr in dt.Rows)
                    {
                        _DataCash _dbCash = new _DataCash();
                        _dbCash.uuid = dr[0].ToString();
                        _dbCash.db   = dr[1].ToString();
                        RealSendTenTime(_dbCash);
                    }
                }
                catch (Exception e)
                {
                    // WriteLogs(string.Format("上传失败:{0}",e.Message));
                }


                //心跳包
                string szData = string.Format("{0}&{1}&{2}&OE", CSoftInfo.getInstance().MainSiteID, Time.DateTime2DbTime(DateTime.Now), CSoftInfo.getInstance().Verson);
                m_pUploadObj.SendData(szData);
            } while (!m_bIsExit);
        }
        private void WriteToTempDB(string szData)
        {
            string uuid = System.Guid.NewGuid().ToString("N");
            string sql  = string.Format("insert into {0} values('{1}','{2}','{3}','{4}')", m_dbTempCash, uuid, Time.DateTime2DbTime(DateTime.Now), szData, "0");

            m_sqliteManager.ExcuteSql(sql);
            _DataCash _dbCash = new _DataCash();

            _dbCash.uuid = uuid;
            _dbCash.db   = szData;
            RealSendTenTime(_dbCash);
        }
        //protected void WriteToQueueR(string szData)
        //{
        //    if (strList.Count == 10)
        //        strList.Dequeue();
        //    strList.Enqueue(szData);
        //    try
        //    {
        //        using (FileStream aFile = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "RQueue.rqe", FileMode.Create))
        //        {
        //            StreamWriter sw = new StreamWriter(aFile);
        //            foreach (object obj in strList)
        //                sw.WriteLine((string)obj);
        //            sw.Close();
        //        }
        //    }
        //    catch
        //    {
        //        return;
        //    }
        //    SendQueueDb();
        //}
        //void SendQueueDb()
        //{
        //    Thread t = new Thread(new ThreadStart(SendQueueRToMTUP), 262144);

        //    t.IsBackground = true;
        //    t.Name = "SendQueueDb";
        //    t.Start();
        //}
        //protected void SendQueueRToMTUP()
        //{
        //    try
        //    {
        //        string szData = null;
        //        foreach (object obj in strList)
        //        {
        //            szData += obj + "\r\n";
        //        }
        //        if (string.IsNullOrEmpty(szData))
        //            return;
        //        if (!m_pUploadObj.SendData(szData))
        //            WriteToTempDB(szData.Replace("\r\n", "<br>"));
        //    }
        //    catch { }
        //}

        void sendParameterized(object o)
        {
            _DataCash _pCash = (_DataCash)o;

            int iCount = 0;

            for (int i = 0; i < 6; i++)
            {
                if (m_pUploadObj.SendData(_pCash.db))
                {
                    iCount++;
                    break;
                }
            }
            if (iCount > 0)
            {
                ChangeDbCashState(_pCash.uuid);
            }
        }