Exemple #1
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));
        }
Exemple #2
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));
        }
Exemple #3
0
 public ActionResult IssueSubscribeToExcel(IssueSubscribeQuery query, string strDict)
 {
     try
     {
         strDict = Server.UrlDecode(strDict);
         JavaScriptSerializer         s        = new JavaScriptSerializer();
         Dictionary <string, object>  JsonData = (Dictionary <string, object>)s.DeserializeObject(strDict);
         IDictionary <string, string> dict     = ((object[])JsonData["dict"]).Select(p => (Dictionary <string, object>)p).ToDictionary(p => p["key"].ToString(), q => q["value"].ToString());
         IIssueFacadeService          service  = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
         query.JournalID = CurAuthor.JournalID;
         IList <IssueSubscribeEntity> list = service.GetIssueSubscribeList(query);
         if (list == null || list.Count <= 0)
         {
             return(Content("没有数据不能导出,请先进行查询!"));
         }
         RenderToExcel.ExportListToExcel <IssueSubscribeEntity>(list, dict
                                                                , null
                                                                , "期刊订阅信息_导出" + DateTime.Now.ToString("yyyy-MM-dd"), false, "xls");
         return(Content("导出成功!"));
     }
     catch (Exception ex)
     {
         LogProvider.Instance.Error("导出期刊订阅信息出现异常:" + ex.Message);
         return(Content("导出期刊订阅信息异常!"));
     }
 }
Exemple #4
0
        public ActionResult GetIssueSubscribeList(IssueSubscribeQuery query)
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();

            query.JournalID = CurAuthor.JournalID;
            IList <IssueSubscribeEntity> list = service.GetIssueSubscribeList(query);

            return(Json(new { list }));
        }
Exemple #5
0
        public ActionResult GetIssueContentList(IssueContentQuery query)
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();

            query.JournalID = TypeParse.ToLong(ConfigurationManager.AppSettings["JournalID"]);//CurAuthor.JournalID;
            IList <IssueContentEntity> list = service.GetIssueContentList(query);

            return(Json(new { list }));
        }
Exemple #6
0
        public ActionResult SaveYearVolume(YearVolumeEntity model)
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();

            model.JournalID = CurAuthor.JournalID;
            ExecResult result = service.SaveYearVolume(model);

            return(Json(new { result = result.result, msg = result.msg }));
        }
Exemple #7
0
        public ActionResult GetIssueContentList(IssueContentQuery query)
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();

            query.JournalID = SiteConfig.SiteID;
            IList <IssueContentEntity> list = service.GetIssueContentList(query);

            return(Json(new { list }));
        }
Exemple #8
0
        public ActionResult GetJournalChannelList(JournalChannelQuery query)
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();

            query.JournalID = CurAuthor.JournalID;
            IList <JournalChannelEntity> list = service.GetJournalChannelList(query);

            return(Json(new { list }));
        }
Exemple #9
0
        public ActionResult UpdateLocalDataAjax(Int64 PKID)
        {
            //获取站点配置信息
            SiteConfigQuery sitequery = new SiteConfigQuery();

            sitequery.JournalID = CurAuthor.JournalID;
            ISiteConfigFacadeService siteservice = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>();
            SiteConfigEntity         model       = siteservice.GetSiteConfigModel(sitequery);
            //获取DOI注册日志实体
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            DoiRegLogQuery      query   = new DoiRegLogQuery();

            query.PKID      = PKID;
            query.JournalID = CurAuthor.JournalID;
            string DoiFileName = service.GetDoiRegLog(query).DoiFileName.Trim();

            //保存DOI注册结果
            DoiRegResultFilePath = System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-fff") + ".xml";
            WKT.Common.Utils.DoiUtils.GetDoiRegResult(DoiFileName, model.DoiUserName, model.DoiUserPwd, Utils.GetMapPath(SiteConfig.RootPath + "/data/" + DoiRegResultFilePath));

            XElement root    = XElement.Load(Utils.GetMapPath(SiteConfig.RootPath + "/data/" + DoiRegResultFilePath), LoadOptions.SetLineInfo);
            XElement journal = root.Element("body").Element("journal");

            var Articles = from Article in journal.Elements("journal_article")
                           select Article;

            foreach (var Article in Articles)
            {
                string doi       = Article.Element("doi_data").Element("doi").Value;
                string resource  = Article.Element("doi_data").Element("resource").Value;
                Int64  ContentID = Convert.ToInt64(resource.Substring(resource.LastIndexOf('=') + 1, resource.Length - resource.LastIndexOf('=') - 4));

                IIssueFacadeService IssueService       = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
                IssueContentEntity  issueContentEntity = new IssueContentEntity();
                //获取期刊实体
                IssueContentQuery IssueQuery = new IssueContentQuery();
                IssueQuery.JournalID   = CurAuthor.JournalID;
                IssueQuery.contentID   = ContentID;
                IssueQuery.IsAuxiliary = true;
                issueContentEntity     = IssueService.GetIssueContentModel(IssueQuery);
                //更新期刊DOI数据
                issueContentEntity.DOI      = doi;
                issueContentEntity.isRegDoi = true;
                ExecResult result = IssueService.SaveIssueContent(issueContentEntity);
            }
            //更新DOI注册日志
            DoiRegLogEntity doiRegLogEntity = new DoiRegLogEntity();

            doiRegLogEntity.State    = "已更新";
            doiRegLogEntity.PKID     = PKID;
            doiRegLogEntity.isUpdate = true;
            service.SaveDoiRegLog(doiRegLogEntity);
            //删除临时文件
            System.IO.File.Delete(Utils.GetMapPath(SiteConfig.RootPath + "/data/" + DoiRegResultFilePath));
            return(Json(new { flag = 1 }));
        }
Exemple #10
0
        public ActionResult GetIssueSubscribePageList(IssueSubscribeQuery 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"]);
            Pager <IssueSubscribeEntity> pager = service.GetIssueSubscribePageList(query);

            return(Json(new { Rows = pager.ItemList, Total = pager.TotalRecords }));
        }
Exemple #11
0
        public ActionResult SaveIssueContent(IssueContentEntity model)
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();

            model.JournalID = CurAuthor.JournalID;
            model.InUser    = CurAuthor.AuthorID;
            model.EditUser  = CurAuthor.AuthorID;
            ExecResult result = service.SaveIssueContent(model);

            return(Json(new { result = result.result, msg = result.msg }));
        }
Exemple #12
0
        public ActionResult DelIssueSubscribe(Int64[] SubscribeIDs)
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            IssueSubscribeQuery query   = new IssueSubscribeQuery();

            query.JournalID    = CurAuthor.JournalID;
            query.subscribeIDs = SubscribeIDs;
            ExecResult result = service.DelIssueSubscribe(query);

            return(Json(new { result = result.result, msg = result.msg }));
        }
Exemple #13
0
        public ActionResult DelJournalChannel(Int64 JChannelID)
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            JournalChannelQuery query   = new JournalChannelQuery();

            query.JournalID  = CurAuthor.JournalID;
            query.JChannelID = JChannelID;
            ExecResult result = service.DelJournalChannel(query);

            return(Json(new { result = result.result, msg = result.msg }));
        }
Exemple #14
0
        public JsonResult DownStat(long CID)
        {
            try
            {
                IssueContentQuery issueCQuery = new IssueContentQuery();
                issueCQuery.contentID = CID;
                issueCQuery.JournalID = JournalID;
                IIssueFacadeService service     = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
                IssueContentEntity  issueEntity = service.GetIssueContentModel(issueCQuery);
                if (issueEntity == null)
                {
                    return(Json(new { flag = "NOfile" }));
                }
                else
                {
                    if (!string.IsNullOrEmpty(issueEntity.FilePath))
                    {
                        string downPath = GetUploadPath(issueEntity.FilePath);
                        if (!System.IO.File.Exists(downPath))
                        {
                            return(Json(new { flag = "NOfile" }));
                        }
                        //更新下载次数
                        service.UpdateIssueContentDownloads(issueCQuery);
                        # region 记录下载日志

                        try
                        {
                            IssueDownLogEntity issueLogEntity = new IssueDownLogEntity();
                            issueLogEntity.ContentID = CID;
                            issueLogEntity.JournalID = JournalID;
                            //issueLogEntity.IP = Utils.GetRealIP();
                            issueLogEntity.Daytime  = TypeParse.ToInt(DateTime.Now.ToString("yyyyMMdd"));
                            issueLogEntity.Year     = DateTime.Now.Year;
                            issueLogEntity.Month    = DateTime.Now.Month;
                            issueLogEntity.AuthorID = 0;

                            service.SaveDownloadLog(issueLogEntity);
                        }
                        catch
                        {
                        }

                        # endregion

                        return(Json(new { flag = "success", URL = "http://" + Request.Url.Host + issueEntity.FilePath }));
                    }
                    else
                    {
                        return(Json(new { flag = "NOfile" }));
                    }
                }
Exemple #15
0
        public IssueSiteEntity GetCurIssueInfo()
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            IssueSetQuery       query   = new IssueSetQuery();

            query.JournalID = CurAuthor.JournalID;
            IssueSiteEntity issueInfoEntity = service.GetCurIssueInfo(query);

            if (issueInfoEntity == null)
            {
                issueInfoEntity = new IssueSiteEntity();
            }
            return(issueInfoEntity);
        }
Exemple #16
0
        public ActionResult GetJournalChannelTree(string defaultText)
        {
            JournalChannelQuery query = new JournalChannelQuery();

            query.JournalID = JournalID;
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            var list = service.GetJournalChannelTreeList(query);

            if (!string.IsNullOrWhiteSpace(defaultText))
            {
                list[0].text = Server.UrlDecode(defaultText);
            }
            return(Content(JsonConvert.SerializeObject(list)));
        }
Exemple #17
0
        public ActionResult IssueDoiRegQueryAjax(Int64[] ContentIDs)
        {
            //获取期刊详细数据
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            IssueContentQuery   query   = new IssueContentQuery();

            query.JournalID   = CurAuthor.JournalID;
            query.contentIDs  = ContentIDs;
            query.CurrentPage = 1;
            query.PageSize    = 50;
            query.SortName    = " EditDate ";
            query.SortOrder   = " DESC ";
            IList <IssueContentEntity> list = service.GetIssueContentList(query);
            //获取站点配置信息
            SiteConfigQuery sitequery = new SiteConfigQuery();

            sitequery.JournalID = CurAuthor.JournalID;
            ISiteConfigFacadeService siteservice = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>();
            SiteConfigEntity         model       = siteservice.GetSiteConfigModel(sitequery);

            //生成注册用XML文件
            CreateDoiRegFilePath = System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-fff") + ".xml";
            WKT.Common.Utils.DoiUtils.CreateDoiRegisterFile(Utils.GetMapPath(SiteConfig.RootPath + "/data/DoiRegister.xml"), Utils.GetMapPath(SiteConfig.RootPath + "/data/" + CreateDoiRegFilePath), model.DoiJournalID, model.DoiPrefix, model.Title, model.EnTitle, model.ISSN, model.CN, list[0].Year, list[0].Volume, list[0].Issue, list, model.Home);
            //上传注册用XML文件到中文DOI网站
            string ReturnXMLFile = WKT.Common.Utils.DoiUtils.Upload(Utils.GetMapPath(SiteConfig.RootPath + "/data/" + CreateDoiRegFilePath), model.DoiUserName, model.DoiUserPwd, 3);
            //获取DOI注册结果
            string DoiRegResult = WKT.Common.Utils.DoiUtils.GetDoiRegResult(ReturnXMLFile, model.DoiUserName, model.DoiUserPwd);

            //保存DOI注册日志
            DoiRegLogEntity doiRegLogEntity = new DoiRegLogEntity();

            doiRegLogEntity.JournalID   = CurAuthor.JournalID;
            doiRegLogEntity.DoiFileName = ReturnXMLFile;
            doiRegLogEntity.State       = DoiRegResult;
            doiRegLogEntity.Year        = list[0].Year;;
            doiRegLogEntity.Issue       = list[0].Issue;;
            doiRegLogEntity.AdminID     = CurAuthor.AuthorID;
            if (service.SaveDoiRegLog(doiRegLogEntity).result == "success")
            {
                //删除生成的XML注册文件
                System.IO.File.Delete(Utils.GetMapPath(SiteConfig.RootPath + "/data/" + CreateDoiRegFilePath));
                return(Json(new { flag = 1 }));
            }

            else
            {
                return(Json(new { flag = 0 }));
            }
        }
Exemple #18
0
        private YearVolumeEntity GetYearVolumeModel(Int64 SetID)
        {
            YearVolumeQuery query = new YearVolumeQuery();

            query.JournalID = CurAuthor.JournalID;
            query.setID     = SetID;
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            YearVolumeEntity    model   = service.GetYearVolumeModel(query);

            if (model == null)
            {
                model = new YearVolumeEntity();
            }
            return(model);
        }
Exemple #19
0
        private IssueSetEntity GetIssueSetModel(Int64 IssueSetID, int year)
        {
            IssueSetQuery query = new IssueSetQuery();

            query.JournalID  = CurAuthor.JournalID;
            query.IssueSetID = IssueSetID;
            query.Year       = year;
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            IssueSetEntity      model   = service.GetIssueSetModel(query);

            if (model == null)
            {
                model = new IssueSetEntity();
            }
            return(model);
        }
Exemple #20
0
        public ActionResult ReCheckDoiStateAjax(Int64 PKID)
        {
            //获取站点配置信息
            SiteConfigQuery sitequery = new SiteConfigQuery();

            sitequery.JournalID = CurAuthor.JournalID;
            ISiteConfigFacadeService siteservice = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>();
            SiteConfigEntity         model       = siteservice.GetSiteConfigModel(sitequery);
            //获取DOI注册日志实体
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            DoiRegLogQuery      query   = new DoiRegLogQuery();

            query.PKID      = PKID;
            query.JournalID = CurAuthor.JournalID;
            string DoiFileName = service.GetDoiRegLog(query).DoiFileName.Trim();
            //CreateDoiRegFilePath = Utils.GetMapPath(SiteConfig.RootPath + "/data/" + DoiFileName);
            string DoiRegResult = WKT.Common.Utils.DoiUtils.GetDoiRegResult(DoiFileName, model.DoiUserName, model.DoiUserPwd);

            if (DoiRegResult == "已完成")
            {
                DoiRegLogEntity doiRegLogEntity = new DoiRegLogEntity();
                doiRegLogEntity.State    = "已完成";
                doiRegLogEntity.PKID     = PKID;
                doiRegLogEntity.isUpdate = true;
                service.SaveDoiRegLog(doiRegLogEntity);

                return(Json(new { flag = 1 }));
            }
            if (DoiRegResult == "不合格")
            {
                DoiRegLogEntity doiRegLogEntity = new DoiRegLogEntity();
                doiRegLogEntity.State    = "不合格";
                doiRegLogEntity.PKID     = PKID;
                doiRegLogEntity.isUpdate = true;
                service.SaveDoiRegLog(doiRegLogEntity);

                return(Json(new { flag = 1 }));
            }
            if (DoiRegResult == "未审核")
            {
                return(Json(new { flag = -1 }));
            }
            else
            {
                return(Json(new { flag = 0 }));
            }
        }
Exemple #21
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() }));
        }
Exemple #22
0
        private JournalChannelEntity GetJournalChannelModel(Int64 JChannelID)
        {
            JournalChannelEntity model = null;

            if (JChannelID > 0)
            {
                JournalChannelQuery query = new JournalChannelQuery();
                query.JournalID  = CurAuthor.JournalID;
                query.JChannelID = JChannelID;
                IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
                model = service.GetJournalChannelModel(query);
            }
            if (model == null)
            {
                model = new JournalChannelEntity();
            }
            return(model);
        }
Exemple #23
0
        private IssueSubscribeEntity GetIssueSubscribeModel(Int64 subscribeID)
        {
            IssueSubscribeEntity model = null;

            if (subscribeID > 0)
            {
                IssueSubscribeQuery query = new IssueSubscribeQuery();
                query.JournalID   = CurAuthor.JournalID;
                query.subscribeID = subscribeID;
                IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
                model = service.GetIssueSubscribeModel(query);
            }
            if (model == null)
            {
                model = new IssueSubscribeEntity();
            }
            return(model);
        }
Exemple #24
0
        private IssueContentEntity GetIssueContentModel(Int64 contentID)
        {
            IssueContentEntity model = null;

            if (contentID > 0)
            {
                IssueContentQuery query = new IssueContentQuery();
                query.JournalID   = CurAuthor.JournalID;
                query.contentID   = contentID;
                query.IsAuxiliary = true;
                IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
                model = service.GetIssueContentModel(query);
            }
            if (model == null)
            {
                model = new IssueContentEntity();
            }
            return(model);
        }
Exemple #25
0
        public ActionResult FinanceOutAccount()
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            //获取所有年
            YearVolumeQuery query = new YearVolumeQuery();

            query.JournalID = JournalID;
            IList <YearVolumeEntity> listYearVolume = service.GetYearVolumeList(query);
            //获取所有期
            IssueSetQuery issueSetQuery = new IssueSetQuery();

            issueSetQuery.JournalID = JournalID;
            IList <IssueSetEntity> listIssue = service.GetIssueSetList(issueSetQuery);

            ViewBag.listYearVolume = listYearVolume;
            ViewBag.listIssue      = listIssue;

            return(View());
        }
Exemple #26
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));
        }
        public ActionResult AddSubscriptionInfo(IssueSubscribeEntity issueSubscribeEntity)
        {
            ExecResult execResult = new ExecResult();

            try
            {
                if (issueSubscribeEntity != null)
                {
                    issueSubscribeEntity.JournalID = JournalID;
                    IIssueFacadeService issueService = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
                    execResult = issueService.SaveIssueSubscribe(issueSubscribeEntity);
                }
            }
            catch (Exception ex)
            {
                execResult.result = EnumJsonResult.error.ToString();
                execResult.msg    = "在线订阅出现异常:" + ex.Message;
                WKT.Log.LogProvider.Instance.Error("在线订阅出现异常:" + ex.Message);
            }

            return(Content(JsonConvert.SerializeObject(execResult)));
        }
Exemple #28
0
        /// <summary>
        /// 查看期刊
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public ActionResult Show(long ID)
        {
            IIssueFacadeService service      = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();
            IssueContentQuery   contentQuery = new IssueContentQuery();

            contentQuery.JournalID = JournalID;
            contentQuery.contentID = ID;
            IssueContentEntity contentEntity = service.GetIssueContentModel(contentQuery);

            if (contentEntity == null)
            {
                contentEntity = new IssueContentEntity();
            }
            else
            {
                service.UpdateIssueContentHits(contentQuery);

                # region 记录浏览日志

                if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["RecodeViewLog"]))
                {
                    try
                    {
                        IssueViewLogEntity issueLogEntity = new IssueViewLogEntity();
                        issueLogEntity.ContentID = ID;
                        issueLogEntity.JournalID = JournalID;
                        issueLogEntity.IP        = Utils.GetRealIP();
                        issueLogEntity.Daytime   = TypeParse.ToInt(DateTime.Now.ToString("yyyyMMdd"));
                        issueLogEntity.Year      = DateTime.Now.Year;
                        issueLogEntity.Month     = DateTime.Now.Month;
                        issueLogEntity.AuthorID  = 0;
                        service.SaveViewLog(issueLogEntity);
                    }
                    catch
                    {
                    }
                }
                # endregion
            }
Exemple #29
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));
        }
Exemple #30
0
        public ActionResult IssueListToExcel(IssueContentQuery query)
        {
            IIssueFacadeService service = ServiceContainer.Instance.Container.Resolve <IIssueFacadeService>();

            query.JournalID = CurAuthor.JournalID;
            IList <IssueContentEntity> list = service.GetIssueContentList(query);

            for (int i = 0; i < list.Count; i++)
            {
                list[i].Title    = WKT.Common.Utils.Utils.ClearHtmlNbsp(list[i].Title);
                list[i].Authors  = WKT.Common.Utils.Utils.ClearHtmlNbsp(list[i].Authors);
                list[i].FilePath = "http://" + WKT.Common.Utils.Utils.GetHost() + list[i].FilePath;
            }

            string[] titleFiles  = new string[] { "标题", "年", "卷", "期", "作者", "关键字", "下载地址", "文件大小", "文件类型", "添加日期" };
            int[]    titleWidth  = new int[] { 300, 40, 40, 40, 100, 100, 200, 50, 50, 135 };
            string[] dataFiles   = new string[] { "Title", "Year", "Volume", "Issue", "Authors", "Keywords", "FilePath", "FileSize", "FileExt", "AddDate" };
            string[] fomateFiles = new string[] { "", "", "", "", "", "", "", "", "", "{0:yyyy-MM-dd}" };
            string   strTempPath = "/UploadFile/TempFile/" + "IssueList.xls";

            ExcelHelperEx.CreateExcel <IssueContentEntity>("期刊列表", titleFiles, titleWidth, dataFiles, fomateFiles, list, strTempPath);
            return(Json(new { flag = 1, ExcelPath = strTempPath }));
        }