Was ist die beste Art und Weise in einer .NET-Anwendung zu generieren und Rechnungen ausdrucken?

StackOverflow https://stackoverflow.com/questions/117101

  •  02-07-2019
  •  | 
  •  

Frage

Ich arbeite an einem Abrechnungssystem für Versorgungsunternehmen, und wir haben die folgenden Anforderungen:

  • Batch generieren und drucken ca. 1.500 Rechnungen pro Tag, die wir dann an die Kunden
  • Mail
  • Speichern Sie die Rechnung in einem Format, das für die Kunden und auch archiviert wird (wahrscheinlich PDF)
  • per e-Mail kann
  • Integrierte mit .NET mit MS SQL Server Datenbank-Backend

würde ich ein paar Ratschläge über die beste Art und Weise wie dies zu erreichen. Ich denke an eine WPF-Anwendung erstellen, die die Rechnung Vorlage haben würde, dass wir die Rechnungsdaten an und drucken von binden. Aber ich habe WPF nicht verwendet, bevor so bin ich nicht sicher, ob das die beste Technologie zu verwenden, und ich kann nicht meinen Kopf um, wie die Dosier- und PDF-Konvertierung funktionieren würde.

Alle Gedanken? WPF funktionieren würde, oder gibt es eine bessere Lösung?

War es hilfreich?

Lösung

Wenn Sie einen SQL Server-Backend verwenden, Reporting Service sollte für Sie arbeitet.

Ansonsten würde ich einen Drittanbieter-Report-Generator empfehlen, die Ihre Reporting-Anforderungen passen und eine App erstellen, die es für die Berichte zu erstellen verwendet und exportiert.

Andere Tipps

ich empfehle, mit einem Reporting-Tool arbeiten, die für den Export in PDF-native Unterstützung bietet, ist es viel einfacher für Verwaltungszwecke, wenn Sie mit einem einzigen Format beginnen und berichten sowohl die Druck- und Archivierung von Informationen zu verarbeiten.

Wenn Sie wirklich die Stapelverarbeitung tun, würde ich sehen WPF nicht als erforderlich Komponente als Batch-Job Sie wirklich nicht viel von einem UI haben, wenn überhaupt, je nachdem, wie Sie dies wirklich umzusetzen.

Wenn ich Sie wäre ich auf die Schaffung eines Batch-Prozessor konzentrieren würde, die entweder läuft als Windows-Dienst sein könnte, oder geplant in bestimmten Intervallen ausgeführt werden, seine Arbeit zu erreichen.

Sie können, da die neue Technologie Papierformat eine gute Druckfunktionen aus WPF erhalten XPS Dokument ist ein Ersatz für PDF. Und es hat eine große Unterstützung bei der Programmierung zu. Ein Blog von pettzold http://www.charlespetzold.com/blog/2006/ 02 / 201111.html in Bezug auf WPF-Druck.

Auch mit SQL Server können Sie auf der Client-Seite Berichte Funktionalität suchen. Es passt wirklich besser IMO mit dem, was Sie wollen. Sie können immer noch alle Daten, die Sie auf den Server benötigen abfragen und erhalten bilden, aber es ermöglicht Ihnen die vollständige Kontrolle über den Automatisierungsprozess haben. Vielleicht möchten Sie es als Dienst ausgeführt werden soll, so der Bericht jeden Tag durch den Dienst erzeugt wird, in PDF konvertiert und kopiert auf die Festplatte und Auto per E-Mail. Die Client-Seite kann alles, was zu tun und einfach. Und es gibt keine Abhängigkeit von Dienstleistungen oder IIS berichten, oder irgendetwas davon konfiguriert haben zu müssen.

Vielleicht sollten Sie versuchen, mit ActiveReports.NET oder DevExpress XtraReports die Berichte von Code zuerst zu erzeugen. Beide haben den PDF-Export Unterstützung, so können Sie PDF-Dateien erzeugen und diese per E-Mail senden.

Dieses Buch Check out, ( http://www.apress.com/book/view / 9781590598542 ) es viele verschiedene Szenarien, einschließlich E-Mail-Berichte, Berichterstellung Service, etc. Die in Bezug auf Client-Seite Berichterstattung, aber es gilt ebenso gut auf Server-Seite (Design Seite sowieso) verursacht. dies kann seine Vorteile tun es Client-Seite (oder dediacted Server) haben, wie Sie in vollem Umfang den Automatisierungsprozess steuern kann. Aber das ist, wenn Sie wollen mit .NET Reporting gehen.

Und ja Sie können WPF verwenden.

Sie können auch bei iTextSharp aussehen. Es ist ein .net pdf Schreibwerkzeug und ist eine Portierung des Java itext. Das begrenzte Spiel ich es tat gemacht pdf Schreiben einfach und macht Spaß.

Auf einem der Projekte, die ich auf arbeiten wir benutzen List & Label .

Im Grunde haben Sie eine .NET API, Sie geben ihm ein DataSet und dann machen Sie Vorlagen die Spalten im Dataset verweisen, die zumindest gedruckt werden kann (und ich nehme an, um PDF zu exportieren, aber nicht überprüfen ... )

Ich habe nicht mit ihm arbeiten, um mir tho so nicht viel über die Qualität sagen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top