/// <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);
Beispiel #7
0
 /// <summary>
 /// 删除我的收藏
 /// </summary>
 /// <param name="entity"></param>
 public void DeleteMyFavoritesById(DM_MyFavorite entity)
 {
     MyFavoritesDao.DeleteMyFavoritesById(entity);
 }