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