/// <summary> /// 历史下载排行 /// </summary> /// <param name="contentQuery"></param> /// <param name="year1"></param> /// <param name="year2"></param> /// <param name="page"></param> /// <returns></returns> public ActionResult DownOrder(IssueContentQuery contentQuery, int year1, int year2, int page = 1) { IIssueFacadeService magazineService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); contentQuery.JournalID = JournalID; contentQuery.CurrentPage = page; contentQuery.PageSize = 20; contentQuery.SortName = " Downloads "; contentQuery.SortOrder = " DESC "; contentQuery.Year = year1; contentQuery.Volume = year2; contentQuery.Authors = contentQuery.Authors == "作者姓名" ? "" : contentQuery.Authors; contentQuery.Keywords = contentQuery.Keywords == "关键词" ? "" : contentQuery.Keywords; contentQuery.Title = contentQuery.Title == "标题" ? "" : contentQuery.Title; contentQuery.WorkUnit = contentQuery.WorkUnit == "作者单位" ? "" : contentQuery.WorkUnit; Pager <IssueContentEntity> pagerContentEntity = magazineService.GetIssueContentPageList(contentQuery); if (pagerContentEntity != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pagerContentEntity.TotalPage, "/Magazine/DownOrder?year1=" + contentQuery.Year + "&year2=" + contentQuery.Volume + "&JChannelID=1", 10); } else { pagerContentEntity = new Pager <IssueContentEntity>(); } return(View(pagerContentEntity)); }
public ActionResult List(IssueContentQuery contentQuery, int page = 1) { IIssueFacadeService magazineService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); contentQuery.JournalID = JournalID; contentQuery.CurrentPage = page; contentQuery.PageSize = 10; contentQuery.Authors = contentQuery.Authors == "作者姓名" ? "" : contentQuery.Authors; contentQuery.Keywords = contentQuery.Keywords == "关键词" ? "" : contentQuery.Keywords; contentQuery.Title = contentQuery.Title == "标题" ? "" : Request.QueryString["Title"]; contentQuery.WorkUnit = contentQuery.WorkUnit == "作者单位" ? "" : contentQuery.WorkUnit; Pager <IssueContentEntity> pagerContentEntity = magazineService.GetIssueContentPageList(contentQuery); if (pagerContentEntity != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pagerContentEntity.TotalPage, "/Magazine/List/?Year=" + contentQuery.Year + "&Issue=" + contentQuery.Issue + "&JChannelID=" + contentQuery.JChannelID + "&Title=" + contentQuery.Title, 10); } else { pagerContentEntity = new Pager <IssueContentEntity>(); } ViewBag.Year = Request.QueryString["Year"] == "" ? 0 : int.Parse(Request.QueryString["Year"]); ViewBag.Issue = Request.QueryString["Issue"] == "" ? 0 : int.Parse(Request.QueryString["Issue"]); ViewBag.journalChannelList = HtmlHelperExtensions.GeIssueContentList(1000, ViewBag.Issue, ViewBag.Year).Count; return(View(pagerContentEntity)); }
public ActionResult GetIssueContentDoiPageList(IssueContentQuery query) { IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); query.JournalID = CurAuthor.JournalID; query.CurrentPage = Convert.ToInt32(Request.Params["page"]); query.PageSize = Convert.ToInt32(Request.Params["pagesize"]); query.SortName = " EditDate "; query.SortOrder = " DESC "; if (Request.Params["sortname"] != null) { query.SortName = Request.Params["sortname"].ToString(); query.SortOrder = Request.Params["sortorder"].ToString(); } Pager <IssueContentEntity> pager = service.GetIssueContentPageList(query); return(Json(new { Rows = pager.ItemList.Where(p => p.isRegDoi == false), Total = pager.ItemList.Where(p => p.isRegDoi == false).Count() })); }
//历史下载排行 public ActionResult oldDown(IssueContentQuery contentQuery, int page = 1) { IIssueFacadeService magazineService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); contentQuery.JournalID = JournalID; contentQuery.CurrentPage = page; contentQuery.SortName = " Downloads "; contentQuery.SortOrder = " DESC "; contentQuery.PageSize = 10; Pager <IssueContentEntity> pagerContentEntity = magazineService.GetIssueContentPageList(contentQuery); if (pagerContentEntity != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pagerContentEntity.TotalPage, "/Magazine/oldDown/", 10); } else { pagerContentEntity = new Pager <IssueContentEntity>(); } return(View(pagerContentEntity)); }
//期刊检索 public ActionResult SearchList(IssueContentQuery contentQuery, int page = 1) { IIssueFacadeService magazineService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); contentQuery.JournalID = JournalID; contentQuery.CurrentPage = page; contentQuery.PageSize = 10; Pager <IssueContentEntity> pagerContentEntity = magazineService.GetIssueContentPageList(contentQuery); if (pagerContentEntity != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pagerContentEntity.TotalPage, "/Magazine/SearchList/?Year=" + contentQuery.Year + "&Issue=" + contentQuery.Issue + "&JChannelID=" + contentQuery.JChannelID + "&Title=" + contentQuery.Title, 10); } else { pagerContentEntity = new Pager <IssueContentEntity>(); } ViewBag.Year = contentQuery.Year; ViewBag.Issue = contentQuery.Issue; //ViewBag.journalChannelList = HtmlHelperExtensions.GeIssueContentList(1000, ViewBag.Issue, ViewBag.Year).Count; return(View(pagerContentEntity)); }
//专辑文章 public ActionResult Album(int?OrderType, long JChannelID, int page = 1) { IIssueFacadeService magazineService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>(); IssueContentQuery contentQuery = new IssueContentQuery(); contentQuery.JournalID = JournalID; contentQuery.JChannelID = JChannelID; if (Convert.ToInt32(Request["Year"]) == 0) { contentQuery.Year = null; } else { contentQuery.Year = Convert.ToInt32(Request["Year"]); } if (Convert.ToInt32(Request["Issue"]) == 0) { contentQuery.Issue = null; } else { contentQuery.Issue = Convert.ToInt32(Request["Issue"]); } if (Request["Title"].ToString() == "0") { contentQuery.Title = null; } else { contentQuery.Title = Request["Title"].ToString(); } if (Request["JChannelID"].ToString() == "2") { contentQuery.Keywords = "271,272"; } else { contentQuery.JChannelID = Convert.ToInt64(Request["JChannelID"]); } contentQuery.CurrentPage = page; contentQuery.SortName = " Year DESC,Issue "; contentQuery.SortOrder = " DESC "; contentQuery.PageSize = 20; Pager <IssueContentEntity> pagerContentEntity = magazineService.GetIssueContentPageList(contentQuery); if (pagerContentEntity != null) { ViewBag.PagerInfo = Utils.GetPageNumbers(page, pagerContentEntity.TotalPage, "/Magazine/ChannelList/?Year=" + Convert.ToInt32(Request["Year"]) + "&Issue=" + Convert.ToInt32(Request["Issue"]) + "&JChannelID=" + JChannelID + "&Title=" + Request["Title"].ToString(), contentQuery.PageSize); } else { pagerContentEntity = new Pager <IssueContentEntity>(); } //ViewBag.Year = Year; //ViewBag.Issue = Issue; //ViewBag.journalChannelList = HtmlHelperExtensions.GeIssueContentList(1000, Issue, Year).Count; return(View(pagerContentEntity)); }