ReportView kann mit mode=pdf angesporchen werden und stattt DevExpressReport wird eine PDF erzeugt

This commit is contained in:
2025-02-18 14:26:37 +01:00
parent a9006b845c
commit 2d2849ac49
5 changed files with 19 additions and 8 deletions

View File

@@ -135,7 +135,7 @@
FontFamily="Webdings"
FontSize="13"
Foreground="#FFFFFF"
ToolTip="Editieren" />
ToolTip="xRechnung erstellen" />
<Button
x:Name="btn_edit"
Width="20"

View File

@@ -14,13 +14,13 @@
<binding name="BeWoBasicEndpoint" closeTimeout="00:05:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true" messageEncoding="Text">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<!--<security mode="None" />-->
<security mode="Transport" />
<security mode="None" />
<!-- mode="Transport" für https und "None" sonst-->
</binding>
<binding name="BeWoStreamingEndpoint" receiveTimeout="10:10:00" sendTimeout="10:01:00" maxBufferSize="65536" maxReceivedMessageSize="67108864" transferMode="StreamedRequest" useDefaultWebProxy="true" messageEncoding="Text">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<!--<security mode="None" />-->
<security mode="Transport" />
<security mode="None" />
<!-- mode="Transport" für https und "None" sonst-->
</binding>
<binding name="QueryServiceEndpoint" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true" messageEncoding="Text">

View File

@@ -34,7 +34,7 @@ namespace Host
Response.AddHeader("content-disposition", "attachment;filename=test.pdf");
Response.Charset = string.Empty;
Response.ContentType = "application/.pdf";
Response.ContentType = "application/pdf";
Response.TransmitFile(lPath);
}

View File

@@ -43,13 +43,24 @@ namespace Host
var test = Request.Params["mode"];
var report = CreateReport();
using (var repxStream = new MemoryStream())
{
if (Request.Params["mode"] == "pdf")
{
report.ExportToPdf(repxStream);
report.PrintingSystem.SaveDocument(repxStream, new NativeFormatOptions { Compressed = true });
Response.AddHeader("content-disposition", "inline;filename=report.pdf");
Response.Charset = string.Empty;
Response.ContentType = "application/pdf";
}
else
{
report.PrintingSystem.SaveDocument(repxStream, new NativeFormatOptions { Compressed = true });
//var test = new XtraReport();
//test.PrintingSystem.LoadDocument(repxStream);
//var test = new XtraReport();
//test.PrintingSystem.LoadDocument(repxStream);
}
var bytesToWrite = repxStream.ToArray();

View File

@@ -8,7 +8,7 @@ using System.Threading.Tasks;
namespace BS.Shared.DataContracts.GkvAbrechnung
{
[DataContract]
public class GkvRequestDC : AppRequestDC, IDataContract
public class GkvServerRequestDC : AppRequestDC, IDataContract
{
public GkvServerRequestDC() : base(RequestType.Default) { }