private bool SaveEntity(DBTStkDailyEntity entity, string code)
        {
            if (entity == null)
            {
                return(false);
            }

            entity.Code = code;
            if (entity.IsDataValid && CheckTable <DBTStkDailyEntity>())
            {
                var stk_daily = new DBTStkDailyEntity(entity.Code, entity.Date, accessor);
                if (stk_daily.Fresh() > 0 && entity.Equals(stk_daily))
                {
                    return(false);
                }
                stk_daily.Copy(entity, "ID");
                stk_daily.GenerateID();
                if (stk_daily.Save() > 0)
                {
                    //logger.Write(TYPE.INFO, string.Format("import data([CD:{0}][TDDT:{1}]) in (STK_DAILY_TD)", stk_daily.Code, stk_daily.Date.ToString("yyyy-MM-dd")));
                    return(true);
                }
            }
            return(false);
        }
        private void RecordDailyInfo()
        {
            if (CurrentEntities.Count <= 0)
            {
                return;
            }
            if (!CheckTable <DBTStkDailyEntity>())
            {
                return;
            }

            CurrentEntities.Values.ToList().ForEach(info =>
            {
                var entity       = new DBTStkDailyEntity(info.Code, info.Time.Date, accessor);
                entity.Open      = info.TodayOpen;
                entity.Close     = info.Current;
                entity.High      = info.High;
                entity.Low       = info.Low;
                entity.VolAmount = info.GVolAmount;
                entity.VolMoney  = info.GVolMoney;

                entity.GenerateID();
                entity.Save();
            });
            CurrentEntities.Clear();
        }