示例#1
0
        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));
        }
示例#2
0
        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));
        }