APG.CodeHelper.UI.CrystalReportVeiwerRus.expButton_MouseDown C# (CSharp) Method

expButton_MouseDown() private method

private expButton_MouseDown ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
return void
        void expButton_MouseDown(object sender, MouseEventArgs e)
        {
            report = (ReportSource as CrystalDecisions.CrystalReports.Engine.ReportClass);
            SaveFileDialog saveDialog = new SaveFileDialog();
            saveDialog.Filter = "Crystal Report (*.rpt)|*.rpt|Adobe Acrobat (*.pdf)|*.pdf|Microsoft Excel (*.xls)|*.xls|Microsoft Word (*.doc)|*.doc|Rich Text Format (*.rtf)|*.rtf";
            saveDialog.Title = "Экспорт рапорта";

            saveDialog.ShowDialog();

            if (saveDialog.FileName != "")
            {
                switch (saveDialog.FilterIndex)
                {
                    case 1:
                        report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.CrystalReport, @saveDialog.FileName);
                        break;
                    case 2:
                        report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, @saveDialog.FileName);
                        break;
                    case 3:
                        report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.Excel, @saveDialog.FileName);
                        break;
                    case 4:
                        report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows, @saveDialog.FileName);
                        break;
                    case 5:
                        report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.RichText, @saveDialog.FileName);
                        break;
                    default:
                        break;
                }
            }
        }