Ejemplo n.º 1
0
        /// <summary>
        /// ������ǩ�����أ����ǩ�Ѿ����ڣ��򷵻�ԭ��ǩ
        /// </summary>
        /// <param name="tagName">��ǩ����</param>
        /// <returns>��ǩ</returns>
        public LabMS.Model.Tag InsertGet(string tagName)
        {
            LabMS.Model.Tag tagInfo = new LabMS.Model.Tag();
            LabMS.DAL.Tag tag = new LabMS.DAL.Tag();

            tagInfo.TagName = tagName;

            tagInfo.key = tag.AddGet(tagInfo);

            return tagInfo;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// �����Դ
        /// </summary>
        /// <param name="resourceInfo">��Դ</param>
        /// <param name="tags">��Դ�ı�ǩ���ؼ��֣�</param>
        public void Add(LabMS.Model.Resource resourceInfo, params string[] tags)
        {
            resourceInfo.id = base.Add(resourceInfo);

            LabMS.Model.ResourceTag resourceTagInfo = new LabMS.Model.ResourceTag();
            LabMS.Model.Tag tagInfo = new LabMS.Model.Tag();

            LabMS.DAL.ResourceTag resourceTag = new LabMS.DAL.ResourceTag();
            ExtendBLL.Tag tag = new Tag();

            resourceTagInfo.Resource = resourceInfo;

            // �����ؼ��ֵĶ�Ӧ
            foreach (string tagName in tags)
            {
                if (!string.IsNullOrEmpty(tagName))
                {
                    tagInfo = tag.InsertGet(tagName);
                    resourceTagInfo.Tag = tagInfo;

                    resourceTag.AddGet(resourceTagInfo);
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// �õ�һ������ʵ��
        /// </summary>
        public LabMS.Model.Tag GetModel(int key)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 key,TagName from Tag ");
            strSql.Append(" where key=@key ");
            SqlParameter[] parameters = {
                    new SqlParameter("@key", SqlDbType.Int,4)};
            parameters[0].Value = key;

            LabMS.Model.Tag model = new LabMS.Model.Tag();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["key"].ToString() != "")
                {
                    model.key = int.Parse(ds.Tables[0].Rows[0]["key"].ToString());
                }
                model.TagName = ds.Tables[0].Rows[0]["TagName"].ToString();
                return model;
            }
            else
            {
                return null;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// ������Դ
        /// </summary>
        /// <param name="resourceInfo">��Դ</param>
        /// <param name="tags">��Դ�ı�ǩ���ؼ��֣�</param>
        public void Update(LabMS.Model.Resource resourceInfo, params string[] tags)
        {
            base.Update(resourceInfo);

            if (tags != null && tags.Length > 0)
            {
                LabMS.Model.ResourceTag resourceTagInfo = new LabMS.Model.ResourceTag();
                LabMS.Model.Tag tagInfo = new LabMS.Model.Tag();

                LabMS.DAL.ResourceTag resourceTag = new LabMS.DAL.ResourceTag();
                ExtendBLL.Tag tag = new Tag();

                resourceTagInfo.Resource = resourceInfo;

                resourceTag.Delete(resourceInfo.id, LabMS.DAL.ResourceTag.DeleteType.ByResourceID); // ɾ�����ж�Ӧ��ϵ

                // �����ؼ��ֵĶ�Ӧ
                foreach (string tagName in tags)
                {
                    if (!string.IsNullOrEmpty(tagName))
                    {
                        tagInfo = tag.InsertGet(tagName);
                        resourceTagInfo.Tag = tagInfo;

                        resourceTag.AddGet(resourceTagInfo);
                    }
                }
            }
        }