Ejemplo n.º 1
0
        /// <summary>
        /// Fecha a mídia aberta anteriormente ( renderiza os elementos pendentes )
        /// </summary>
        public void CloseMedia()
        {
            if (reportTable != null)
            {
                reportTable.FinishDrawing();
                AddLineBreak();
            }

            // Acrescenta os links para imprimir e exportar
            String query = "?report=" + reportClass;

            foreach (KeyValuePair <String, Object> param in reportFilter)
            {
                if (param.Value != null)
                {
                    query += "&" + param.Key + "=" + param.Value;
                }
            }
            String printUrl  = "Print.aspx" + query;
            String exportUrl = "Export.aspx" + query;

            // A mídia de relatório é navegável então após fechar a tabela de dados, acrescenta
            // um painel para que o usuário possa navegar pelo relatório
            NavigationPanel navigationPanel = new NavigationPanel(media, printUrl, exportUrl, openNewWindow);

            navigationPanel.Show(currentPage, pageControl.GetPageCount());
            AddLineBreak();
            AddLineBreak();
        }