public ActionResult ISR100_GetRptAcceptanceInspectionNotice(string strMaintenanceNo, string strSubcontractorCode) { strMaintenanceNo = "5020N20110030"; strSubcontractorCode = "00002"; IReportHandler reportHandler = ServiceContainer.GetService <IReportHandler>() as IReportHandler; List <RPTAcceptInspecDo> rptList = reportHandler.GetRptAcceptInspecNocticeData(strMaintenanceNo, strSubcontractorCode); IDocumentHandler dochandler = ServiceContainer.GetService <IDocumentHandler>() as IDocumentHandler; List <tbm_DocumentTemplate> dLst = dochandler.GetDocumentTemplateByDocumentCode(DocumentCode.C_DOCUMENT_CODE_ACCEPT_INSPECT_NOTICE); ReportDocument rptH = new ReportDocument(); string path = ReportUtil.GetReportPath("Reports/ISR100_AcceptanceInspectionNotice.rpt", Server.MapPath("/")); rptH.Load(path); List <RPTAcceptInspecDo> lst = new List <RPTAcceptInspecDo>(); int i = 0; foreach (RPTAcceptInspecDo rptDataRow in rptList) { lst.Add(rptDataRow); if (dLst.Count > 0) { lst[i].DocumentNameEN = dLst[0].DocumentNameEN; lst[i].DocumentVersion = dLst[0].DocumentVersion; } i++; } rptH.SetDataSource(lst); Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); rptH.Close(); return(File(stream, "application/pdf")); }