public static string GetExtention(ReportingServiceOutputFileFormat fileFormat)
        {
            switch (fileFormat)
            {
            case ReportingServiceOutputFileFormat.DOC:
                return("doc");

            case ReportingServiceOutputFileFormat.DOCX:
                return("docx");

            case ReportingServiceOutputFileFormat.PDF:
                return("pdf");

            case ReportingServiceOutputFileFormat.XLS:
                return("xls");

            case ReportingServiceOutputFileFormat.XLSX:
                return("xlsx");

            case ReportingServiceOutputFileFormat.TIFF:
                return("tiff");

            case ReportingServiceOutputFileFormat.JPG:
                return("jpg");

            case ReportingServiceOutputFileFormat.EMF:
                return("emf");

            default:
                return("");
            }
        }
        private static string GetOutputFileFormat(ReportingServiceOutputFileFormat fileFormat)
        {
            //NOTE : get supported types by calling localReport.ListRenderingExtensions() . LocalReport does not support HTML output.
            switch (fileFormat)
            {
            case ReportingServiceOutputFileFormat.DOC:
                return("WORD");

            case ReportingServiceOutputFileFormat.DOCX:
                return("WORDOPENXML");

            case ReportingServiceOutputFileFormat.PDF:
                return("PDF");

            case ReportingServiceOutputFileFormat.XLS:
                return("EXCEL");

            case ReportingServiceOutputFileFormat.XLSX:
                return("EXCELOPENXML");

            case ReportingServiceOutputFileFormat.TIFF:
            case ReportingServiceOutputFileFormat.JPG:
            case ReportingServiceOutputFileFormat.EMF:
                return("IMAGE");

            default:
                return("");
            }
        }
        public static string GetMime(ReportingServiceOutputFileFormat fileFormat)
        {
            switch (fileFormat)
            {
            case ReportingServiceOutputFileFormat.DOC:
                return("application/doc");

            case ReportingServiceOutputFileFormat.DOCX:
                return("application/msword");

            case ReportingServiceOutputFileFormat.PDF:
                return("application/pdf");

            case ReportingServiceOutputFileFormat.XLS:
                return("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");    //TODO

            case ReportingServiceOutputFileFormat.XLSX:
                return("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");

            case ReportingServiceOutputFileFormat.TIFF:
                return("image/tiff");

            case ReportingServiceOutputFileFormat.JPG:
                return("image/jpeg");

            case ReportingServiceOutputFileFormat.EMF:
                return("application/emf");

            default:
                return(null);
            }
        }
 /// <summary>
 /// Renders a local report to a Microsoft Word document on disk.
 /// </summary>
 /// <param name="report">The report</param>
 /// <param name="fileFormat">
 /// The export format (report.ListRenderingExtensions()), should be:
 /// "WORD" for DOC
 /// "WORDOPENXML" for DOCX
 /// "EXCEL" for XLS
 /// "EXCELOPENXML" for XLSX
 /// </param>
 public static byte[] ExportToFile(LocalReport report, ReportingServiceOutputFileFormat fileFormat)
 {
     return(ExportToFile(report, new ReportSettings()
     {
         OutputType = fileFormat
     }));
 }
 public static string GetOutputFormatTitle(ReportingServiceOutputFileFormat format)
 {
     return(_dicOutputTypes[format]);
 }