コード例 #1
0
ファイル: RptNonLTO.cs プロジェクト: dadat/rctpl
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
 {
     RptNonLTO rpt = new RptNonLTO();
     rpt.Site = this.Site;
     return rpt;
 }
コード例 #2
0
ファイル: PrintPolicyController.cs プロジェクト: dadat/rctpl
        public ActionResult generateLTORPT(LTO listLTOObject, string ltoTypeParam)
        {
            List<LTO> ltoList = new List<LTO>();
            ltoList.Add(listLTOObject);

            var path = "";

            switch (ltoTypeParam)
            {
                case "0":
                    path = crpathLTO;
                    break;
                case "1":
                    path = crpathNONLTO;
                    break;
                default:
                    break;
            }

            if (ltoTypeParam == "0")
            {
                RptLTO rptH = new RptLTO();
                rptH.FileName = Server.MapPath(path);
                rptH.Load();
                rptH.SetDataSource(ltoList);
                rptH.SetParameterValue("encodedField", generateEncodedField());
                Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                return File(stream, "application/pdf");
            }
            else if (ltoTypeParam == "1")
            {
                RptNonLTO rptNON = new RptNonLTO();
                rptNON.FileName = Server.MapPath(path);
                rptNON.Load();
                rptNON.SetDataSource(ltoList);
                rptNON.SetParameterValue("encodedField", generateEncodedField());
                Stream stream = rptNON.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                return File(stream, "application/pdf");
            }
            else
            {
                return null;
            }
        }