public ActionResult GetIssueAmountReport(int id) { _log.Error("GetIssueAmountReport start:" + DateTime.Now); ReportInfo reportInfo = ReportService.GetReportInfoById(id); _log.Error("GetIssueAmountReport 2:" + DateTime.Now); IEnumerable <BondIssueAmount> topGrid; IEnumerable <BondDetail> bottomGrid; GetIssueAmountReportData(null, out topGrid, out bottomGrid); _log.Error("GetIssueAmountReport 3:" + DateTime.Now); var bondIssueAmounts = topGrid as BondIssueAmount[] ?? topGrid.ToArray(); var model = new BondIssueAmountReport( reportInfo.ReportId, reportInfo.DisplayName, Resources.Global.Unit_Option_100M, bondIssueAmounts, bottomGrid); _log.Error("GetIssueAmountReport 4:" + DateTime.Now); int year = DateTime.Now.Year; int month = 12; if (DateTime.Now.Month == 1) { year = DateTime.Now.Year - 1; } else { month = DateTime.Now.Month - 1; } ViewData["StartDate"] = new DateTime(year, month, 1).ToString("yyyy-MM-dd"); ViewData["EndDate"] = DateTime.Now.ToString("yyyy-MM-dd"); ViewData["Type"] = ConstValues.Type_Bond_Class; ViewData["TypeList"] = bondIssueAmounts.Count() == 0 ? "" : string.Join(",", bondIssueAmounts.Select(re => re.Type).ToList()); ViewData["SubType"] = ""; ViewData["UseSubType"] = false; ViewData["UseSecType"] = "n"; ViewData["Unit"] = ConstValues.Unit_100M; ViewData["TopGridName"] = model.TopGridName; ViewData["TypeValue"] = (model.TopGrid == null || model.TopGrid.Count() == 0) ? "" : model.TopGrid.Select(t => t.Type).First(); ViewData["SubTypeValue"] = ""; ViewData["TopGridName"] = model.TopGridName; ViewData["BottomGridName"] = model.BottomGridName; _log.Error("GetIssueAmountReport 5:" + DateTime.Now); return(View("IssueAmountReport", model)); }
public ActionResult GetIssueAmountReportContent(int reportId, string reportName, string type, string typeList, string useSubType, string subType, string startDate, string endDate, string unit) { var param = new BondIssueAmountParams { Type = type, TypeList = typeList.Split(',').ToList(), UseSubType = useSubType == "true", SubType = subType, StartDate = DateTime.Parse(startDate), EndDate = DateTime.Parse(endDate), Unit = unit }; IEnumerable <BondIssueAmount> topGrid; IEnumerable <BondDetail> bottomGrid; GetIssueAmountReportData(param, out topGrid, out bottomGrid); var model = new BondIssueAmountReport( reportId, reportName, HtmlUtil.GetUnitOptionByKey(unit), // for display topGrid, bottomGrid); if (topGrid == null || topGrid.Count() == 0) { return(new EmptyResult()); } ViewData["StartDate"] = param.StartDate; ViewData["EndDate"] = param.EndDate; ViewData["Type"] = param.Type; ViewData["TypeList"] = typeList; ViewData["SubType"] = param.SubType; ViewData["UseSubType"] = param.UseSubType && type != subType; ViewData["UseSecType"] = (param.UseSubType && type != subType) ? "y" : "n"; ViewData["Unit"] = param.Unit; ViewData["TopGridName"] = model.TopGridName; ViewData["TypeValue"] = model.TopGrid.Select(t => t.Type).First(); ViewData["SubTypeValue"] = ""; ViewData["TopGridName"] = model.TopGridName; ViewData["BottomGridName"] = model.BottomGridName; return(View("_IssueAmountReportContent", model)); }