protected override void RenderServerReport(ServerReport report)
        {
            NameValueCollection baseServerUrlParameters = GetBaseServerUrlParameters();

            baseServerUrlParameters.Add("rs:PersistStreams", "True");
            bool flag = true;

            while (true)
            {
                using (Stream stream = new MemoryStream())
                {
                    report.InternalRender(isAbortable: true, base.Format, base.DeviceInfo, baseServerUrlParameters, stream, out string _, out string _);
                    stream.Position = 0L;
                    int num = stream.ReadByte();
                    if (num == -1)
                    {
                        return;
                    }
                    Stream stream2 = PrintStream();
                    stream2.WriteByte((byte)num);
                    byte[] buffer = new byte[81920];
                    int    num2   = 0;
                    while ((num2 = stream.Read(buffer, 0, 81920)) > 0)
                    {
                        stream2.Write(buffer, 0, num2);
                    }
                    if (flag)
                    {
                        baseServerUrlParameters.Clear();
                        baseServerUrlParameters.Add("rs:GetNextStream", "True");
                    }
                    flag = false;
                }
            }
        }
Пример #2
0
 private ServerReport(ServerReport parentReport, ExecutionInfo executionInfo)
     : this(parentReport)
 {
     m_reportPath           = executionInfo.ReportPath;
     m_executionID          = executionInfo.ExecutionID;
     m_executionInfo        = executionInfo;
     m_trustedUserHeader    = parentReport.TrustedUserHeaderValue;
     base.DrillthroughDepth = parentReport.DrillthroughDepth + 1;
 }
Пример #3
0
 protected override void RenderServerReport(ServerReport report)
 {
     using (Stream stream = new MemoryStream())
     {
         report.InternalRender(isAbortable: true, base.Format, base.DeviceInfo, GetBaseServerUrlParameters(), stream, out m_mainStreamMimeType, out m_mainStreamFileNameExt);
         stream.Position   = 0L;
         stream.Position   = 0L;
         m_mainStreamBytes = new byte[stream.Length];
         stream.Read(m_mainStreamBytes, 0, (int)stream.Length);
     }
 }
        protected override void PerformOperation()
        {
            ServerReport serverReport = base.Report as ServerReport;

            if (serverReport != null)
            {
                RenderServerReport(serverReport);
            }
            else
            {
                RenderLocalReport((LocalReport)base.Report);
            }
        }
Пример #5
0
        private void DocumentViewer_Load(object sender, EventArgs e)
        {
            Microsoft.Reporting.WinForms.ServerReport server = reportViewer1.ServerReport;

            ReportParameter[] param = new ReportParameter[1];
            server.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ReportServer"]);
            server.ReportPath      = Report;
            server.ReportServerCredentials.ImpersonationUser = System.Security.Principal.WindowsIdentity.GetCurrent();
            server.SetParameters(parameters);
            this.reportViewer1.RefreshReport();

            //this.Text = "Заявка №" + DocumentNumber.ToString();
        }
Пример #6
0
 internal ServerReport(ServerReport original)
     : this()
 {
     ReportServerUrl = new Uri(original.ReportServerUrl.ToString());
     Timeout         = original.Timeout;
     foreach (string header in original.Headers)
     {
         Headers.Add(header);
     }
     foreach (Cookie cooky in original.Cookies)
     {
         Cookies.Add(cooky);
     }
     ReportServerCredentials.CopyFrom(original.ReportServerCredentials);
 }
 protected abstract void RenderServerReport(ServerReport report);
Пример #8
0
 public ReportInfo(LocalReport localReport, ServerReport serverReport)
 {
     m_localReport  = localReport;
     m_serverReport = serverReport;
 }