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("导出期刊订阅信息异常!")); } }
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 })); }