Beispiel #1
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="obj">对象</param>
        /// <returns>返回:该条数据的主键Id</returns>
        public int Insert(D_Rel_DocTag obj)
        {
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }
            String stmtId = "D_Rel_DocTag.Insert";

            return(SqlMapper.Instance().QueryForObject <int>(stmtId, obj));
        }
Beispiel #2
0
        /// <summary>
        /// 更新数据
        /// </summary>
        /// <param name="obj"></param>
        /// <returns>返回:ture 成功,false 失败</returns>
        public bool Update(D_Rel_DocTag obj)
        {
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }
            String stmtId = "D_Rel_DocTag.Update";
            int    result = SqlMapper.Instance().QueryForObject <int>(stmtId, obj);

            return(result > 0 ? true : false);
        }
Beispiel #3
0
        /// <summary>
        /// 通过文章的标签字段来更新标签表,标签存在更新数量,不存在新增标签
        /// </summary>
        /// <param name="tags"></param>
        public void UpdateFromDoc(string[] tags, int docId)
        {
            D_Rel_DocTagBLL drBll = new D_Rel_DocTagBLL();

            //先删除该文档的关联关系
            drBll.DeleteDoc(docId);

            foreach (string s in tags)
            {
                if (!string.IsNullOrEmpty(s.Trim()))
                {
                    int       tagId = 0;
                    Hashtable p     = new Hashtable();
                    p.Add("Tag", s);
                    IList <D_Tag> list = GetList(p, null, 0, 1);
                    if (list.Count > 0)
                    {
                        tagId = list[0].TagId;
                        D_Tag oldTag = list[0];
                        oldTag.UseCount += 1;
                        Update(oldTag);
                    }
                    else
                    {
                        D_Tag tag = new D_Tag()
                        {
                            Tag      = s,
                            UseCount = 1
                        };
                        tagId = Insert(tag);
                    }
                    //写入文档-标签关联表
                    D_Rel_DocTag dr = new D_Rel_DocTag()
                    {
                        DocId = docId,
                        TagId = tagId
                    };

                    drBll.Insert(dr);
                }
            }
        }
Beispiel #4
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="obj"></param>
 /// <returns>返回:ture 成功,false 失败</returns>
 public bool Update(D_Rel_DocTag obj)
 {
     return(dal.Update(obj));
 }
Beispiel #5
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="obj">对象</param>
 /// <returns>返回:该条数据的主键Id</returns>
 public int Insert(D_Rel_DocTag obj)
 {
     return(dal.Insert(obj));
 }