Exemplo n.º 1
0
    /// <summary>
    /// Reports the load.
    /// </summary>
    /// <param name="dxReport">The DevExpress report.</param>
    /// <author>juliano.real</author>
    /// <datetime>24/10/2013-15:41</datetime>
    public void ReportLoad(XtraReport dxReport)
    {
        try
        {
            //Limpa da session os dados do ultimo relatorio carregado
            GestaoEscolarUtilBO.ClearSessionReportParameters();

            if (_VS_TipoRelatorio == tipoRelatorio.Documento)
            {
                //Habilita ou desabilita, conforme configuração do parâmetro HABILITA_EXPORTACAO_IMPRESSAO_DOCUMENTOS, se vai ter botão de exportar documento no ReportView.
                if (!HabilitarExportacaoDocumentos)
                {
                    DevReportTools.Items.RemoveAt(14);
                    DevReportTools.Items.RemoveAt(14);
                    DevReportTools.Items.RemoveAt(14);

                    _lblMessageLayout.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("WebControls", "Relatorios.UCRelatorios.lblMessageLayout.MsgAviso").ToString(), UtilBO.TipoMensagem.Informacao);
                }
                else
                {
                    _lblMessageLayout.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("WebControls", "Relatorios.UCRelatorios.lblMessageLayout.MsgAvisoCompleto").ToString(), UtilBO.TipoMensagem.Informacao);
                }
            }
            else
            {
                _lblMessageLayout.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("WebControls", "Relatorios.UCRelatorios.lblMessageLayout.MsgAvisoCompleto").ToString(), UtilBO.TipoMensagem.Informacao);
            }

            this._VS_CaminhoPagina = Convert.ToString(Request.UrlReferrer);

            if (dxReport != null)
            {
                DevReportView.Report = dxReport;
                DevReportView.IsLoading();
                DevReportView.DataBind();
                Session["report"] = dxReport;
            }
            else
            {
                string nome = _VS_TipoRelatorio == tipoRelatorio.Relatorio ? "relatório" : "documento";
                this.__SessionWEB.PostMessages = UtilBO.GetErroMessage("Não foi possível carregar o " + nome + " " + this._lblTitulo.Text.ToLower() + ".", UtilBO.TipoMensagem.Erro);
                Response.Redirect(_VS_CaminhoPagina, false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
        }
        catch (Exception ex)
        {
            string nome = _VS_TipoRelatorio == tipoRelatorio.Relatorio ? "relatório" : "documento";
            this.TrataErro(ex, "Erro ao tentar exibir o " + nome + " " + this._lblTitulo.Text.ToLower() + ".");
        }
    }