|
public ActionResult Index(string writerFormat)
{
try
{
string fileName = null;
WriterFormat format;
HttpContext httpContext = System.Web.HttpContext.Current;
ReportWriter reportWriter = new ReportWriter();
reportWriter.SubreportProcessing += ReportWriter_SubreportProcessing;
reportWriter.ReportProcessingMode = ProcessingMode.Local;
reportWriter.ReportPath = Server.MapPath("~/App_Data/GroupingAgg.rdlc");
reportWriter.DataSources.Clear();
reportWriter.DataSources.Add(new ReportDataSource { Name = "Sales", Value = SalesDetails.GetData() });
if (writerFormat == "PDF")
{
fileName = "GroupingAgg.pdf";
format = WriterFormat.PDF;
}
else if (writerFormat == "Word")
{
fileName = "GroupingAgg.doc";
format = WriterFormat.Word;
}
else if (writerFormat == "Html")
{
fileName = "GroupingAgg.Html";
format = WriterFormat.HTML;
}
else if (writerFormat == "Csv")
{
fileName = "GroupingAgg.csv";
format = WriterFormat.CSV;
}
else
{
fileName = "GroupingAgg.xls";
format = WriterFormat.Excel;
}
reportWriter.Save(fileName, format, httpContext.Response);
}
catch
{
}
return View();
} |