Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string Name     = Request.QueryString["rs:Name"];
            bool   FirstRun = false;

            try
            {
                if (Request.QueryString["rs:FirstRun"] != null)
                {
                    FirstRun = bool.Parse(Request.QueryString["rs:FirstRun"]);
                }
            }
            catch (Exception ex)
            {
                // TODO: log exception
            }
            string url = Request.QueryString["rs:url"];

            ReportSession ses = new ReportSession();

            ses.Name     = Name;
            ses.FirstRun = FirstRun;
            ses.url      = url;

            Session["CurrentPdfReport"] = ses;

            StringBuilder sb = new StringBuilder();

            sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=xml\" target=_self>XML</a> | ", url));
            sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=csv\" target=_self>CSV</a> | ", url));
            sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=html\" target=_self>HTML</a>", url));

            LiteralOtherLinks.Text = sb.ToString();
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string Name = Request.QueryString["rs:Name"];
            bool FirstRun = false;
            try
            {
                if (Request.QueryString["rs:FirstRun"] != null)
                {
                    FirstRun = bool.Parse(Request.QueryString["rs:FirstRun"]);
                }
            }
            catch (Exception ex)
            {
                // TODO: log exception
            }
            string url = Request.QueryString["rs:url"];

            ReportSession ses = new ReportSession();
            ses.Name = Name;
            ses.FirstRun = FirstRun;
            ses.url = url;

            Session["CurrentPdfReport"] = ses;

            StringBuilder sb = new StringBuilder();
            sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=xml\" target=_self>XML</a> | ",  url));
             sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=csv\" target=_self>CSV</a> | ",  url));
            sb.Append(string.Format("<a href=\"ShowReport.aspx?rs:url={0}&rs:Format=html\" target=_self>HTML</a>",  url));

            LiteralOtherLinks.Text =sb.ToString();


        }
        public void ProcessRequest(HttpContext context)
        {
            _Report = new RdlReport();

            ReportSession ses = (ReportSession)context.Session["CurrentPdfReport"];


            string Name     = ses.Name;
            bool   FirstRun = ses.FirstRun;

            if (Security.HasPermissions(ses.url) == false)
            {
                return;
            }

            if (FirstRun)
            {
                _Report.NoShow = true;
            }
            else
            {
                _Report.NoShow = false;
            }


            _Report.RenderType = "pdf";

            _Report.PassPhrase = "northwind";       // user should provide in some fashion (from web.config??)
            // ReportFile must be the last item set since it triggers the building of the report

            string arg = ses.url;

            if (arg != null)
            {
                _Report.ReportFile = arg;
            }

            if (_Report.Object == null)
            {
                error = true;
            }
            else
            {
                //context.Response.ContentType = "application/pdf";

                context.Response.AddHeader("content-disposition", "inline; filename=myFyiReportingReport.pdf");
                context.Response.BinaryWrite(_Report.Object);
            }
        }