/// <summary> /// 删除文章。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LinkButtonDelete_Click(object sender, CommandEventArgs e) { int articleId; if(int.TryParse(e.CommandName, out articleId) == false) { MessageBox("错误提示", "文章编号必须为整数"); return; } // 添加操作日志 DataManager.LogManager logManager = new DataManager.LogManager(); int iExecuteNonQuery = 0; Wis.Website.DataManager.ArticleManager articleManager = new Wis.Website.DataManager.ArticleManager(); Wis.Website.DataManager.Article article = articleManager.GetArticle(articleId); #warning 删除与该文章相关的图片、视频、软件 // 重新生成静态页面和关联页面 DataManager.ReleaseManager releaseManager = new DataManager.ReleaseManager(); switch (article.Category.ArticleType) { case 1://ArticleType.Normal: iExecuteNonQuery = articleManager.Remove(article.ArticleGuid); logManager.AddNew(Guid.NewGuid(), Guid.Empty, "删除新闻", article.ArticleGuid, article.Title, System.DateTime.Now); releaseManager.ReleasingRemovedArticle(article); break; case 2://ArticleType.Photo: ArticlePhotoManager articlePhotoManager = new ArticlePhotoManager(); ArticlePhoto articlePhoto = articlePhotoManager.GetArticlePhoto(article.ArticleGuid); iExecuteNonQuery = articleManager.Remove(articlePhoto.ArticleGuid); logManager.AddNew(Guid.NewGuid(), Guid.Empty, "删除新闻", articlePhoto.ArticleGuid, articlePhoto.Title, System.DateTime.Now); releaseManager.ReleasingRemovedPhotoArticle(articlePhoto); break; case 3://ArticleType.Video: VideoArticleManager videoArticleManager = new VideoArticleManager(); VideoArticle videoArticle = videoArticleManager.GetVideoArticle(article.ArticleGuid); iExecuteNonQuery = articleManager.Remove(videoArticle.Article.ArticleGuid); logManager.AddNew(Guid.NewGuid(), Guid.Empty, "删除新闻", videoArticle.Article.ArticleGuid, videoArticle.Article.Title, System.DateTime.Now); releaseManager.ReleasingRemovedVideoArticle(videoArticle); break; //case ArticleType.Soft: // releaseManager.ReleasingRemovedSoftArticle(article); // break; //case ArticleType.Link: // releaseManager.ReleasingRemovedLinkArticle(article); // break; } if (iExecuteNonQuery > 0) { Warning.InnerHtml = "删除成功!"; } else { Warning.InnerHtml = "删除失败!"; } // 重新绑定新闻列表 BindRepeater(); }
protected void Page_Load(object sender, EventArgs e) { // 获取文章信息 string requestArticleGuid = Request.QueryString["ArticleGuid"]; //requestArticleGuid = "ceb3f055-a529-468b-a073-c21e542527d5"; if (string.IsNullOrEmpty(requestArticleGuid) || !Wis.Toolkit.Validator.IsGuid(requestArticleGuid)) { Warning.InnerHtml = "不正确的文章编号,请<a href='ArticleSelectCategory.aspx'>点击这里</a>重新操作"; return; } this.ArticleGuid = new Guid(requestArticleGuid); if (article == null) { if (articleManager == null) articleManager = new Wis.Website.DataManager.ArticleManager(); article = articleManager.GetArticleByArticleGuid(this.ArticleGuid); } if (releaseManager == null) { releaseManager = new DataManager.ReleaseManager(); List<Release> releases = releaseManager.GetReleasesByCategoryGuid(article.Category.CategoryGuid); List<Release> relatedReleases = releaseManager.GetRelatedReleases(article.Category.CategoryGuid); foreach(Release release in relatedReleases) { releases.Add(release); } RepeaterReleaseList.DataSource = releases; RepeaterReleaseList.DataBind(); } }
/// <summary> /// 发布文章。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LinkButtonRelease_Click(object sender, CommandEventArgs e) { int articleId; if (int.TryParse(e.CommandName, out articleId) == false) { MessageBox("错误提示", "文章编号必须为整数"); return; } Wis.Website.DataManager.ArticleManager articleManager = new Wis.Website.DataManager.ArticleManager(); Wis.Website.DataManager.Article article = articleManager.GetArticle(articleId); // 重新生成静态页面和关联页面 DataManager.ReleaseManager releaseManager = new DataManager.ReleaseManager(); switch (article.Category.ArticleType) { case 1://ArticleType.Normal: releaseManager.ReleasingArticle(article); break; case 2://ArticleType.Photo: ArticlePhotoManager articlePhotoManager = new ArticlePhotoManager(); ArticlePhoto articlePhoto = articlePhotoManager.GetArticlePhoto(article.ArticleGuid); releaseManager.ReleasingPhotoArticle(articlePhoto); break; case 3://ArticleType.Video: VideoArticleManager videoArticleManager = new VideoArticleManager(); VideoArticle videoArticle = videoArticleManager.GetVideoArticle(article.ArticleGuid); releaseManager.ReleasingVideoArticle(videoArticle); break; //case ArticleType.Soft: // releaseManager.ReleasingRemovedSoftArticle(article); // break; //case ArticleType.Link: // releaseManager.ReleasingRemovedLinkArticle(article); // break; } MessageBox("操作提示", "发布成功!"); //MessageBox("操作提示", "发布失败!"); // 添加操作日志 DataManager.LogManager logManager = new DataManager.LogManager(); logManager.AddNew(Guid.NewGuid(), Guid.Empty, "发布新闻", article.ArticleGuid, article.Title, System.DateTime.Now); }