示例#1
0
        protected void showInExcelToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var exportWrapper = new Dictionary <string, TableExporter.ITable> {
                { Name, this }
            };

            TableExporter.ShowInExcel(exportWrapper, false);
        }
示例#2
0
        public byte[] GetAuthorizationUtilizationFile()
        {
            var exporter = new TableExporter(_context.Database.Connection.ConnectionString);

            return(exporter.GetFile(new ExportDefinition
            {
                SelectStatement = "EXEC [webreports].[AuthorizationUtilization]",
                FormatAsTable = true
            }));
        }
示例#3
0
        public byte[] GetProviderCaseloadsFile()
        {
            var exporter = new TableExporter(_context.Database.Connection.ConnectionString);

            return(exporter.GetFile(new ExportDefinition
            {
                SelectStatement = "EXEC [webreports].[ProviderCaseloads]",
                FormatAsTable = true
            }));
        }
示例#4
0
        public byte[] GetLatestNotesAndTasksFile()
        {
            var exporter = new TableExporter(_context.Database.Connection.ConnectionString);

            return(exporter.GetFile(new ExportDefinition
            {
                SelectStatement = "EXEC [webreports].[LatestTasksAndNotesByPatient]",
                FormatAsTable = true,
                Format = (ws, table) =>
                {
                    var r = ws.Cells[2, 4, table.Rows.Count + 1, 4];
                    r.Style.Numberformat.Format = "yyyy-mm-dd";
                }
            }));
        }
示例#5
0
        protected void ExportTable(object sender, EventArgs e)
        {
            exportSelectedCellsOnly = sender == copyToClipboardSelectedToolStripMenuItem ||
                                      sender == exportSelectedCellsToFileToolStripMenuItem ||
                                      sender == showInExcelSelectToolStripMenuItem;

            /*var progressWindow = new Form
             * {
             *  Size = new Size(300, 60),
             *  Text = "Exporting...",
             *  StartPosition = FormStartPosition.CenterScreen,
             *  ControlBox = false
             * };
             * var progressBar = new ProgressBar
             * {
             *  Dock = DockStyle.Fill,
             *  Style = ProgressBarStyle.Marquee
             * };
             * progressWindow.Controls.Add(progressBar);
             * progressWindow.Show();*/

            if (sender == clipboardToolStripMenuItem ||
                sender == copyToClipboardSelectedToolStripMenuItem)
            {
                TableExporter.CopyToClipboard(this);
            }
            else if (sender == fileToolStripMenuItem ||
                     sender == exportSelectedCellsToFileToolStripMenuItem)
            {
                TableExporter.ExportToFile(this);
            }
            else if (sender == showInExcelToolStripMenuItem ||
                     sender == showInExcelSelectToolStripMenuItem)
            {
                var exportWrapper = new Dictionary <string, TableExporter.ITable> {
                    { Name, this }
                };
                TableExporter.ShowInExcel(exportWrapper, false);
            }
        }
示例#6
0
        public byte[] DumpTables()
        {
            Action <ExcelWorksheet, DataTable> format = (ws, table) =>
            {
                var r = ws.Cells[2, 2, table.Rows.Count + 1, 2];
                r.Style.Numberformat.Format = "yyyy-mm-dd HH:mm:ss";
            };
            var exporter = new TableExporter(_context.Database.Connection.ConnectionString);

            return(exporter.GetFile(new ExportDefinition[] {
                new ExportDefinition
                {
                    SelectStatement = "SELECT * FROM Patients",
                    WorksheetName = "Patients",
                    TableRangeName = "Patients",
                    FormatAsTable = true,
                    Format = format
                },
                new ExportDefinition
                {
                    SelectStatement = "SELECT * FROM Referrals",
                    WorksheetName = "Referrals",
                    TableRangeName = "Referrals",
                    FormatAsTable = true,
                    Format = format
                },
                new ExportDefinition
                {
                    SelectStatement = "SELECT * FROM ProvidersDump",
                    WorksheetName = "Providers",
                    TableRangeName = "Providers",
                    FormatAsTable = true,
                    Format = format
                },
            }));
        }
示例#7
0
 protected void fileToolStripMenuItem_Click(object sender, EventArgs e)
 {
     TableExporter.ExportToFile(this);
 }
示例#8
0
 protected void clipboardToolStripMenuItem_Click(object sender, EventArgs e)
 {
     TableExporter.CopyToClipboard(this);
 }