diff --git a/DXApp.TemplateKitProject/Pages/Index.cshtml b/DXApp.TemplateKitProject/Pages/Index.cshtml
index e19bfa2..a6847ba 100644
--- a/DXApp.TemplateKitProject/Pages/Index.cshtml
+++ b/DXApp.TemplateKitProject/Pages/Index.cshtml
@@ -5,33 +5,81 @@
}
-
Willkommen bei DXApp.TemplateKitProject
+
DevExpress TemplateKit Evaluierungsprojekt
+
Validierung von DevExpress als Ablösung für GdPicture im Rahmen der E-Rechnungsverarbeitung
-
-
?? ZUGFeRD-Rechnungsverarbeitung
-
Diese Anwendung ermöglicht die Verarbeitung von ZUGFeRD/Factur-X Rechnungen:
-
- ? Upload von PDF/A-Rechnungen
- ? Automatische Extraktion von ZUGFeRD-XML
- ? Parsing und Speicherung in der Datenbank
- ? Erstellung von Result-PDFs mit Verarbeitungsstempel
- ? Anzeige von Anhängen (XML, PDF, Bilder)
-
+
+
Projektziel: ZUGFeRD/Factur-X Rechnungsverarbeitung
+
Diese Anwendung demonstriert die vollständige Verarbeitungskette für elektronische Rechnungen:
+
+
+
+ Upload & Validierung
+
+ E-Rechnungen im PDF/A-Format hochladen und auf Konformität prüfen
+
+
+ Extraktion
+
+ Automatische Erkennung und Extraktion eingebetteter Anhänge (ZUGFeRD-XML, Bilder, Dokumente)
+
+
+ Datenverarbeitung
+
+ Parsing der Rechnungsdaten aus dem ZUGFeRD-XML und persistente Speicherung in der Datenbank
+
+
+ Workflow-Integration
+
+ Durchlauf definierter Verarbeitungsschritte mit Status-Tracking
+
+
+ Ausgabe-Generierung
+
+ Erstellung einer Result-PDF mit Verarbeitungsstempel und angehängtem Ergebnisbericht
+
+
+ Visualisierung
+
+ Interaktive Anzeige aller Anhänge (XML mit Syntax-Highlighting, PDF-Viewer, Bilder)
+
+
-
-
Navigation
-
\ No newline at end of file
diff --git a/DXApp.TemplateKitProject/Pages/Invoices/Details.cshtml b/DXApp.TemplateKitProject/Pages/Invoices/Details.cshtml
index 6a3d82d..d0f8b2b 100644
--- a/DXApp.TemplateKitProject/Pages/Invoices/Details.cshtml
+++ b/DXApp.TemplateKitProject/Pages/Invoices/Details.cshtml
@@ -11,14 +11,14 @@
}
}
-
š Rechnungsdetails
-
ā Zurück zur Liste
+
Rechnungsdetails
+
Zurück zur Liste
@if (!string.IsNullOrEmpty(Model.Invoice?.ResultFilePath))
{
- š Ergebnis anzeigen
+ Ergebnis anzeigen
}
@@ -60,26 +60,26 @@ else
@* AnhƤnge-Sektion *@
@if (Model.Invoice.Attachments.Any())
{
-
š AnhƤnge (@Model.Invoice.Attachments.Count)
+
AnhƤnge (@Model.Invoice.Attachments.Count)
@foreach (var attachment in Model.Invoice.Attachments)
{
- var icon = attachment.IsZugferdXml ? "š" : "š";
+ var icon = "dx-icon-file";
var extension = System.IO.Path.GetExtension(attachment.OriginalFileName).ToLowerInvariant();
icon = extension switch
{
- ".xml" => "š",
- ".pdf" => "š",
- ".jpg" or ".jpeg" or ".png" or ".gif" => "š¼ļø",
- ".txt" => "š",
- _ => "š"
+ ".xml" => "dx-icon-exportxlsx",
+ ".pdf" => "dx-icon-pdffile",
+ ".jpg" or ".jpeg" or ".png" or ".gif" => "dx-icon-image",
+ ".txt" => "dx-icon-txtfile",
+ _ => "dx-icon-file"
};
-
@icon
+
@attachment.OriginalFileName
@if (attachment.IsZugferdXml)
{
@@ -98,7 +98,7 @@ else
}
else
{
-
š AnhƤnge
+
AnhƤnge
Keine AnhƤnge extrahiert.
}