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