Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Recupera a instância do fluxo do relatório dinâmico
            _relatorioDinamicoFluxo = ServiceLocator.Current.GetInstance <IRelatorioDinamicoFluxo>();
            _relatorio = _relatorioDinamicoFluxo.ObterRelatorioDinamico(IdRelatorioDinamico());

            //Se não achar o relatorio volta pra pagina inicial
            if (_relatorio == null)
            {
                Response.Redirect("~/webglass/Main.aspx");
            }

            // Informa o título da página
            Page.Title = _relatorio.NomeRelatorio;

            //Define o pageSize
            if (_relatorio.QuantidadeRegistrosPorPagina > 0)
            {
                grdDinamico.PageSize = _relatorio.QuantidadeRegistrosPorPagina;
            }

            //Monta os filtros
            MontarFiltros();

            //Monta o link de inserção
            MontaLinkInsercao();

            if (!IsPostBack)
            {
                //Monta a grid com os registros
                PopulaGrid();

                // Esconde opção de imprimir se o relatório não tiver rdlc
                if (!System.IO.File.Exists(Server.MapPath(string.Format("~/Upload/RelatorioDinamico/{0}.rdlc", IdRelatorioDinamico()))))
                {
                    lnkImprimir.Visible      = false;
                    lnkExportarExcel.Visible = false;
                }
            }
        }
Пример #2
0
 public CadastroRelatorioDinamicoFluxo(Negocios.IRelatorioDinamicoFluxo relatorioDinamicoFluxo)
 {
     _relatorioDinamicoFluxo = relatorioDinamicoFluxo;
 }