Private Sub MakeReport(ByVal rptFile As String)
'create the report document
Dim d As DateTime = Now
Dim dropfile As String = "Services-Summary-" & d.Month & "-" & d.Day & "-" & d.Year & "--" & d.Hour & "-" & d.Minute & "-" & d.Millisecond
Dim doc As ReportDocument = New ReportDocument
Dim filename As String = Server.MapPath("~/rpt/" & rptFile)
doc.Load(filename)
Dim ds As DataSet = BindData()
doc.SetDataSource(ds)
'{RATE.ID_PROJ}=''
doc.SetParameterValue("custname", customername)
doc.SetParameterValue("startdate", startdate)
doc.SetParameterValue("enddate", enddate)
'doc.RecordSelectionFormula = "{?custname}='" & customername & "'"
Dim exportOpts As ExportOptions = doc.ExportOptions
Dim diskOpts As DiskFileDestinationOptions
'PDF
exportOpts.ExportFormatType = ExportFormatType.PortableDocFormat
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile
exportOpts.DestinationOptions = New DiskFileDestinationOptions
'Set the disk file options.
diskOpts = New DiskFileDestinationOptions
CType(doc.ExportOptions.DestinationOptions, DiskFileDestinationOptions).DiskFileName = Server.MapPath("~/rpt_drop/" & dropfile & ".pdf")
doc.Export()
'Excel
exportOpts.ExportFormatType = ExportFormatType.Excel
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile
exportOpts.DestinationOptions = New DiskFileDestinationOptions
'Set the disk file options.
diskOpts = New DiskFileDestinationOptions
CType(doc.ExportOptions.DestinationOptions, DiskFileDestinationOptions).DiskFileName = Server.MapPath("~/rpt_drop/" & dropfile & ".xls")
doc.Export()
'Word
exportOpts.ExportFormatType = ExportFormatType.WordForWindows
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile
exportOpts.DestinationOptions = New DiskFileDestinationOptions
'Set the disk file options.
diskOpts = New DiskFileDestinationOptions
CType(doc.ExportOptions.DestinationOptions, DiskFileDestinationOptions).DiskFileName = Server.MapPath("~/rpt_drop/" & dropfile & ".doc")
doc.Export()
'Crystal
exportOpts.ExportFormatType = ExportFormatType.CrystalReport
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile
exportOpts.DestinationOptions = New DiskFileDestinationOptions
'Set the disk file options.
diskOpts = New DiskFileDestinationOptions
CType(doc.ExportOptions.DestinationOptions, DiskFileDestinationOptions).DiskFileName = Server.MapPath("~/rpt_drop/" & dropfile & ".rpt")
doc.Export()
Response.Write("<a href='rpt_drop/" & dropfile & ".pdf' target='_blank'>PDF Format</a><br>")
Response.Write("<a href='rpt_drop/" & dropfile & ".xls' target='_blank'>Excel Format</a><br>")
Response.Write("<a href='rpt_drop/" & dropfile & ".doc' target='_blank'>Word Format</a><br>")
Response.Write("<a href='rpt_drop/" & dropfile & ".rpt' target='_blank'>Crystal Format</a><br><br><br>")
Response.Write("<div align=center><a href='#' onclick='window.close()'>Close Window</a><br>")
End Sub