/// <summary> /// 取消收藏事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lbDelete_Click(object sender, EventArgs e) { LinkButton lbDelete = (LinkButton)sender; string id = lbDelete.CommandArgument; DM_MyFavorite entity=new DM_MyFavorite(); entity.ID=new Guid(id); MyFavoritesBLL.DeleteMyFavoritesById(entity); base.AlertMessage("提示", "取消收藏成功!"); BindGrid(); }
/// <summary> /// 添加收藏 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAddMyFavorites_Click(object sender, EventArgs e) { string itemId = hfItemId.Value; string listId = hfListId.Value; //string siteId=""; if (String.IsNullOrEmpty(itemId) || String.IsNullOrEmpty(listId)) { return; } SPSite siteColl = SPContext.Current.Site; SPWeb web = SPContext.Current.Web; SPSecurity.RunWithElevatedPrivileges( delegate() { using (SPSite ElevatedSiteCollection = new SPSite(siteColl.ID)) { using (SPWeb ElevatedSite = ElevatedSiteCollection.OpenWeb(web.ID)) { //取得列表 SPList list = ElevatedSite.Lists[new Guid(listId)]; SPListItem item = list.Items.GetItemById(Convert.ToInt32(itemId)); //当是文件 if (item != null && item.FileSystemObjectType == SPFileSystemObjectType.File) { DM_MyFavorite entity = new DM_MyFavorite(); int userId = SPContext.Current.Web.CurrentUser.ID; string userName = String.IsNullOrEmpty(SPContext.Current.Web.CurrentUser.Name) ? SPContext.Current.Web.CurrentUser.LoginName : SPContext.Current.Web.CurrentUser.Name; entity.ID = Guid.NewGuid(); entity.ItemId = item.ID; entity.ListId = new Guid(listId); entity.Modifier = userId; entity.ModifierName = userName; entity.ModifyTime = DateTime.Now; entity.SiteId = siteColl.ID; entity.CreateTime = DateTime.Now; entity.Creator = userId; entity.CreatorName = userName; entity.DocTitle = item.Name; entity.DocUrl = item.File.ServerRelativeUrl; List<DM_MyFavorite> entitys = new List<DM_MyFavorite>(); entitys.Add(entity); MyFavoritesBLL.InsertMyFavorites(entitys); base.AlertMessage("提示", "收藏成功!"); } } } }); }
/// <summary> /// 批量添加收藏 /// </summary> /// <param name="listId"></param> /// <param name="items"></param> private void AddMyFavorites(string listId, string[] items) { SPSite siteColl = SPContext.Current.Site; SPWeb web = SPContext.Current.Web; //取得列表 SPList list = web.Lists[new Guid(listId)]; List<DM_MyFavorite> entitys = new List<DM_MyFavorite>(); foreach (string itemid in items) { SPListItem item = list.Items.GetItemById(Convert.ToInt32(itemid)); //当是文件 if (item != null && item.FileSystemObjectType == SPFileSystemObjectType.File) { DM_MyFavorite entity = new DM_MyFavorite(); int userId = SPContext.Current.Web.CurrentUser.ID; string userName = String.IsNullOrEmpty(SPContext.Current.Web.CurrentUser.Name) ? SPContext.Current.Web.CurrentUser.LoginName : SPContext.Current.Web.CurrentUser.Name; entity.ID = Guid.NewGuid(); entity.ItemId = item.ID; entity.ListId = new Guid(listId); entity.Modifier = userId; entity.ModifierName = userName; entity.ModifyTime = DateTime.Now; entity.SiteId = siteColl.ID; entity.CreateTime = DateTime.Now; entity.Creator = userId; entity.CreatorName = userName; entity.DocTitle = item.Name; entity.DocUrl = item.File.ServerRelativeUrl; entitys.Add(entity); } } if (entitys != null && entitys.Count > 0) { MyFavoritesBLL MyFavoritesBLL = new MyFavoritesBLL(); MyFavoritesBLL.InsertMyFavorites(entitys); } }
partial void DeleteDM_MyFavorite(DM_MyFavorite instance);
partial void UpdateDM_MyFavorite(DM_MyFavorite instance);
partial void InsertDM_MyFavorite(DM_MyFavorite instance);
/// <summary> /// 删除我的收藏 /// </summary> /// <param name="entity"></param> public void DeleteMyFavoritesById(DM_MyFavorite entity) { MyFavoritesDao.DeleteMyFavoritesById(entity); }