Example #1
0
        /// <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));
        }
Example #2
0
        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));
        }
Example #3
0
        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() }));
        }
Example #4
0
        //历史下载排行
        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));
        }
Example #5
0
        //期刊检索
        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));
        }
Example #6
0
        //专辑文章
        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));
        }