Kataloge von Produkten, Dienstleistungen und mehr

Sicherlich ist Ihnen aufgefallen, dass Designer, Maler oder Blechner bei ihrer Arbeit Farbsets einiger Standardsets (Tönungssysteme) verwenden - RAL, PANTONE, NCS, Tikkurila.



Meister verwenden in ihrer Arbeit eine begrenzte Anzahl ausgewählter Farben, die harmonisch miteinander kombiniert werden. Manchmal kann ein Projekt mehrere solcher Sätze enthalten, und es ist eine Software erforderlich, mit der Arbeitsoptionen gespeichert werden können, und dann das Endergebnis in einer bestimmten Datenbank.
Somit erhalten wir folgende Softwarevoraussetzungen:

  • DB und Berichtssystem, die die letzten und Zwischenmomente des Projekts widerspiegeln
  • Die Möglichkeit, ein Archiv schnell aufzufüllen
  • Die Möglichkeit, mehrere Optionen zur Prüfung an den Kunden zu senden
  • Portfolio-Speicher ...

Als ein Format, das das Projekt beschreibt, nehmen wir json der folgenden Struktur



Dabei ist name der Projektcode, image das charakteristische Bild des in Base64String konvertierten Projekts (jetzt kann es auf vielen Sites ausgeführt und einfach nach json kopiert werden) und eine Reihe von Farben (Name + Farbcode). Bei Bedarf können neue Parameter einfach zu json hinzugefügt werden.

Wirf die resultierende Datei in einen beliebigen Speicher (oder eine beliebige Site). Zum Beispiel werfe ich in der Lagerung von großen Objekten Azure (Container)



Wir machen den Container anonym und klicken dann auf den Link

https://***.blob.core.windows.net/colors/bd.json

Im Browser erhalten wir folgendes Ergebnis



Installieren Sie die Demoversion von FastReport .Net
Skizzieren Sie einen kleinen Bericht


Das Wichtigste im Bericht selbst ist, das Bild dafür zu dekodieren, wir fügen das berechnete Feld Img hinzu
und legen Sie die Formel fest



Im Skript zum Zeichnen von Farben schreiben wir den Code vor

  private void Data2_BeforePrint(object sender, EventArgs e) { System.Drawing.Color col = System.Drawing.ColorTranslator.FromHtml((String)Report.GetColumnValue("JSON.item.set.item.color")); Shape1.Fill = new SolidFill(col); Shape1.Border.Color = col; } 

Führen Sie den Bericht über den Designer FastReport .Net (Desktop-Anwendung) aus.





Laden Sie den Bericht hier herunter. Überprüfen Sie vor dem Starten des Berichts die Datenquelle (möglicherweise funktioniert die festgelegte JSON-Adresse nicht mehr), verschieben Sie JSON in Ihre Ressource und führen Sie den Bericht aus.
Mit dem Designer können Sie den empfangenen Bericht in ein PDF-Format und in viele andere Formate konvertieren, sodass Sie dem Kunden beweisen können, dass er definitiv das richtige Format aufweist (z. B. PDF per E-Mail). Sie können dem Projekt mehrere Dateien hinzufügen und eine vollständige Datenbank in einer separaten Datei verwalten. Meiner Meinung nach ist es sehr praktisch und ohne Probleme. Es ist möglich, eine Webanwendung zu erstellen, die komplexere Prozesse automatisiert.

Source: https://habr.com/ru/post/de475544/


All Articles