2008-09-22 34 views
5

Ich bin für ein Versorgungsunternehmen auf einem Billing-System zu arbeiten, und wir haben die folgenden Anforderungen:Was ist der beste Weg, Rechnungen in einer .NET-Anwendung zu generieren und zu drucken?

  • Batch generieren und drucken ca. 1.500 Rechnungen pro Tag, die wir dann
  • Speichern Sie die Rechnung an den Kunden versenden in einem Format (PDF wahrscheinlich), die an den Kunden per E-Mail und auch archiviert
  • Errichtet mit .NET mit MS SQL Server Datenbank-Backend

ich einige Ratschläge über die beste Art und Weise mag, dies zu erreichen . Ich denke darüber nach, eine WPF-Anwendung zu erstellen, die die Rechnungsvorlage enthält, an die wir die Rechnungsdaten binden und von der sie drucken. Aber ich habe WPF noch nicht benutzt, daher bin ich mir nicht sicher, ob das die beste Technologie ist, und ich kann nicht verstehen, wie die Batch- und PDF-Konvertierung funktioniert.

Irgendwelche Gedanken? Würde WPF funktionieren, oder gibt es eine bessere Lösung?

+0

Verwenden Sie einen MS SQL Server als Backend? –

+0

Ja, MS SQL Server ist das Backend. –

Antwort

3

Wenn Sie ein SQL Server-Back-End verwenden, sollte Reporting Services für Sie arbeiten.

Andernfalls würde ich einen Berichtgenerator von Drittanbietern empfehlen, der Ihren Berichtsanforderungen entspricht, und eine App erstellen, mit der er erstellt wird, um die Berichte zu exportieren &.

0

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

0

Schauen Sie sich dieses Buch an (http://www.apress.com/book/view/9781590598542) es gibt viele verschiedene Szenarien, einschließlich E-Mail-Berichte, Berichtserstellung, etc. Seine in Bezug auf clientseitige Berichterstattung, aber es gilt gleichermaßen für Server-Seite (Design-Seite sowieso). Dies kann Vorteile auf der Client-Seite (oder auf dem dediacierten Server) haben, da Sie den Automatisierungsprozess vollständig steuern können. Aber das ist, wenn Sie mit .NET-Reporting gehen wollen.

Und ja, Sie können WPF verwenden.

+0

Noch ein Hinweis, sowohl clientseitige als auch serverseitige .net-Berichte können in PDF konvertiert werden. – mattlant

1

Auch mit SQL Server möchten Sie vielleicht die clientseitige Berichtsfunktionalität betrachten. Es passt wirklich besser IMO mit was Sie wollen. Sie können weiterhin alle benötigten Daten vom Server abfragen und abrufen, aber Sie haben damit die vollständige Kontrolle über den Automatisierungsprozess. Vielleicht möchten Sie es als Dienst ausführen, jeden Tag wird der Bericht vom Dienst generiert, in PDF konvertiert und auf Festplatte kopiert und automatisch per E-Mail gesendet. Die Client-Seite kann all dies und leicht tun. Und es gibt keine Abhängigkeit von Reporting-Services oder IIS, oder dass irgendetwas davon konfiguriert sein muss.

1

Ich empfehle dringend, mit einem Berichtstool zu arbeiten, das native Unterstützung für den Export in PDF bietet. Es ist viel einfacher für Verwaltungszwecke, wenn Sie mit einem einzigen Format beginnen und Berichte zum Drucken und Archivieren von Informationen erstellen können.

Wenn Sie wirklich Batch-Verarbeitung, würde ich WPF nicht als eine benötigte Komponente als Batch-Job sehen Sie nicht wirklich viel von einer Benutzeroberfläche, wenn überhaupt, je nachdem, wie Sie dies wirklich implementieren.

Wenn ich Sie wäre, würde ich mich auf die Erstellung eines Batch-Prozessors konzentrieren, der entweder als Windows-Dienst ausgeführt oder in bestimmten Intervallen ausgeführt werden kann, um seine Aufgabe zu erfüllen.

0

Sie könnten auch auf itextSharp schauen. Es ist ein .net-PDF-Schreibtool und ist ein Port des Java-Itexts. Das begrenzte Spiel, das ich damit gemacht habe, hat das Schreiben von PDF einfach und spaßig gemacht.

1

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

0

Bei einem der Projekte, an denen ich arbeite, verwenden wir list & label.

Im Grunde haben Sie eine .NET API, übergeben Sie ein DataSet und dann Vorlagen, die auf die Spalten im Dataset verweisen, die zumindest gedruckt werden können (und ich nehme auch in PDF exportiert aber nicht überprüft .. .)

Ich habe selbst nicht damit gearbeitet, also kann ich nicht viel über Qualität sagen.

Verwandte Themen