Exemplo n.º 1
0
        /// <summary>
        /// 增加一条记录(异步方式)
        /// </summary>
        /// <param name="entity">实体模型</param>
        /// <returns></returns>
        public virtual async Task <bool> AddAsync(CollectionHistoryEntity entity)
        {
            if (entity.HistoryID <= 0)
            {
                entity.HistoryID = GetNewID();
            }
            Dictionary <string, object> dict = new Dictionary <string, object>();

            GetParameters(entity, dict);

            string strSQL = "insert into CollectionHistory (" +
                            "HistoryID," +
                            "ItemID," +
                            "ModelID," +
                            "NodeID," +
                            "GeneralID," +
                            "Title," +
                            "CollectionTime," +
                            "Result," +
                            "NewsUrl," +
                            "Remark) " +
                            "values(" +
                            "@HistoryID," +
                            "@ItemID," +
                            "@ModelID," +
                            "@NodeID," +
                            "@GeneralID," +
                            "@Title," +
                            "@CollectionTime," +
                            "@Result," +
                            "@NewsUrl," +
                            "@Remark)";

            return(await Task.Run(() => _DB.ExeSQLResult(strSQL, dict)));
        }
Exemplo n.º 2
0
 /// <summary>
 /// 把实体类转换成键/值对集合
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="dict"></param>
 private static void GetParameters(CollectionHistoryEntity entity, Dictionary <string, object> dict)
 {
     dict.Add("HistoryID", entity.HistoryID);
     dict.Add("ItemID", entity.ItemID);
     dict.Add("ModelID", entity.ModelID);
     dict.Add("NodeID", entity.NodeID);
     dict.Add("GeneralID", entity.GeneralID);
     dict.Add("Title", entity.Title);
     dict.Add("CollectionTime", entity.CollectionTime);
     dict.Add("Result", entity.Result);
     dict.Add("NewsUrl", entity.NewsUrl);
     dict.Add("Remark", entity.Remark);
 }
Exemplo n.º 3
0
        /// <summary>
        /// 获取实体(异步方式)
        /// </summary>
        /// <param name="strWhere">参数化查询条件(例如: and Name = @Name )</param>
        /// <param name="dict">参数的名/值集合</param>
        /// <returns></returns>
        public virtual async Task <CollectionHistoryEntity> GetEntityAsync(string strWhere, Dictionary <string, object> dict = null)
        {
            CollectionHistoryEntity obj = null;
            string strSQL = "select top 1 * from CollectionHistory where 1=1 " + strWhere;

            using (NullableDataReader reader = await Task.Run(() => _DB.GetDataReader(strSQL, dict)))
            {
                if (reader.Read())
                {
                    obj = GetEntityFromrdr(reader);
                }
            }
            return(obj);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 通过数据读取器生成实体类
        /// </summary>
        /// <param name="rdr"></param>
        /// <returns></returns>
        private static CollectionHistoryEntity GetEntityFromrdr(NullableDataReader rdr)
        {
            CollectionHistoryEntity info = new CollectionHistoryEntity();

            info.HistoryID      = rdr.GetInt32("HistoryID");
            info.ItemID         = rdr.GetInt32("ItemID");
            info.ModelID        = rdr.GetInt32("ModelID");
            info.NodeID         = rdr.GetInt32("NodeID");
            info.GeneralID      = rdr.GetInt32("GeneralID");
            info.Title          = rdr.GetString("Title");
            info.CollectionTime = rdr.GetNullableDateTime("CollectionTime");
            info.Result         = rdr.GetInt32("Result");
            info.NewsUrl        = rdr.GetString("NewsUrl");
            info.Remark         = rdr.GetString("Remark");
            return(info);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 更新一条记录(异步方式)
        /// </summary>
        /// <param name="entity">实体模型</param>
        /// <returns></returns>
        public virtual async Task <bool> UpdateAsync(CollectionHistoryEntity entity)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            GetParameters(entity, dict);
            string strSQL = "Update CollectionHistory SET " +
                            "ItemID = @ItemID," +
                            "ModelID = @ModelID," +
                            "NodeID = @NodeID," +
                            "GeneralID = @GeneralID," +
                            "Title = @Title," +
                            "CollectionTime = @CollectionTime," +
                            "Result = @Result," +
                            "NewsUrl = @NewsUrl," +
                            "Remark = @Remark" +
                            " WHERE " +

                            "HistoryID = @HistoryID";

            return(await Task.Run(() => _DB.ExeSQLResult(strSQL, dict)));
        }
Exemplo n.º 6
0
        /// <summary>
        /// 增加一条记录,返回新的ID号。需要有一个单一主键,并且开启有标识符属性
        /// </summary>
        /// <param name="entity">实体模型</param>
        /// <returns></returns>
        public virtual int Insert(CollectionHistoryEntity entity)
        {
            if (entity.HistoryID <= 0)
            {
                entity.HistoryID = GetNewID();
            }
            Dictionary <string, object> dict = new Dictionary <string, object>();

            GetParameters(entity, dict);

            string strSQL = "insert into CollectionHistory (" +
                            "HistoryID," +
                            "ItemID," +
                            "ModelID," +
                            "NodeID," +
                            "GeneralID," +
                            "Title," +
                            "CollectionTime," +
                            "Result," +
                            "NewsUrl," +
                            "Remark) " +
                            "values(" +
                            "@HistoryID," +
                            "@ItemID," +
                            "@ModelID," +
                            "@NodeID," +
                            "@GeneralID," +
                            "@Title," +
                            "@CollectionTime," +
                            "@Result," +
                            "@NewsUrl," +
                            "@Remark)";

            if (_DB.ExeSQLResult(strSQL, dict))
            {
                return(DataConverter.CLng(entity.HistoryID));
            }
            return(-1);
        }
Exemplo n.º 7
0
 /// <summary>
 /// 增加或更新一条记录(异步方式)
 /// </summary>
 /// <param name="entity">实体模型</param>
 /// <param name="IsSave">是否增加</param>
 /// <returns></returns>
 public virtual async Task <bool> AddOrUpdateAsync(CollectionHistoryEntity entity, bool IsSave)
 {
     return(IsSave ? await AddAsync(entity) : await UpdateAsync(entity));
 }
Exemplo n.º 8
0
 /// <summary>
 /// 增加或更新一条记录
 /// </summary>
 /// <param name="entity">实体模型</param>
 /// <param name="IsSave">是否增加</param>
 /// <returns></returns>
 public virtual bool AddOrUpdate(CollectionHistoryEntity entity, bool IsSave)
 {
     return(IsSave ? Add(entity) : Update(entity));
 }