示例#1
0
        /// <summary>
        /// 根据时间编号获取Id
        /// </summary>
        /// <param name="type">类型</param>
        /// <param name="timeTag">时间Code</param>
        /// <returns>Id</returns>
        private int GetDateTimeId(AggType type, string timeTag)
        {
            string sql = String.Format(@"select top 1 DATETIME_ID from T_DIM_DATETIME where {0} = '{1}' order by DATETIME_ID", this.DataTimeTableColNames[type], timeTag);

            try
            {
                DataSet ds = this.helper.Query(sql);
                if (ds == null || ds.Tables.Count != 1 || ds.Tables[0].Rows.Count != 1)
                {
                    return(-1);
                }

                int id = Convert.ToInt32(ds.Tables[0].Rows[0]["DATETIME_ID"]);

                return(id);
            }
            catch (Exception e)
            {
                Log.ErrorFormat(
                    "获取DateTimeId失败,Type:{0},code:{1},sql:{2}, error:{3},trace{4}",
                    type.ToString(),
                    timeTag,
                    sql,
                    e.Message,
                    e.StackTrace);
                return(-1);
            }
        }