Catalogues de produits, services et plus

Vous avez sûrement remarqué que dans leur travail, les designers, peintres ou ferblantiers utilisent des jeux de couleurs de certains jeux standard (systèmes de teinture) - RAL, PANTONE, NCS, Tikkurila.



Dans leur travail, les maîtres utilisent un ensemble limité de plusieurs couleurs sélectionnées qui sont harmonieusement combinées les unes avec les autres. Parfois, il peut y avoir plusieurs ensembles de ce type dans un projet, et il existe un besoin de logiciels qui pourraient enregistrer des options de travail, puis le résultat final dans une certaine base de données.
Ainsi, nous obtenons la configuration logicielle suivante:

  • DB et système de reporting reflétant les moments finaux et intermédiaires du projet
  • La possibilité de reconstituer rapidement un classeur
  • La possibilité d'envoyer plusieurs options au client pour considération
  • Stockage de portefeuille ...

Comme format décrivant le projet, nous prenons json de la structure suivante



où nom est le code du projet, image est l'image caractéristique du projet converti en Base64String (maintenant, il peut être fait sur de nombreux sites et simplement copié sur json) et un tableau de couleurs (Nom + Code couleur). Si nécessaire, de nouveaux paramètres sont facilement ajoutés à json.

Jetez le fichier résultant dans n'importe quel stockage (ou site). Par exemple, je jette dans le stockage de gros objets Azure (conteneur)



Nous rendons l'accès au conteneur anonyme puis cliquons sur le lien

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

Nous obtenons le résultat suivant dans le navigateur



Installez la version de démonstration de FastReport .Net
Esquissez un petit rapport


La chose principale dans le rapport lui-même est de décoder l'image pour cela, nous ajoutons le champ calculé Img
et définir la formule



Dans le script de dessin des couleurs, nous prescrivons le code

  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; } 

Exécutez le rapport à partir du concepteur FastReport .Net (application de bureau)





Téléchargez le rapport ici . Avant de démarrer le rapport, vérifiez la source de données (il est possible que l'adresse json définie ne fonctionne plus), déplacez json vers votre ressource et exécutez le rapport.
Le concepteur vous permet de convertir le rapport reçu en pdf et dans de nombreux autres formats, il y a donc quelque chose à démontrer au client qu'il viendra certainement au bon format (par exemple, pdf par courrier). Vous pouvez ajouter plusieurs fichiers au projet, ainsi que maintenir une base de données complète dans un fichier séparé. À mon avis, c'est assez pratique et sans problème. Il est possible de réaliser une application web qui automatisera des processus plus complexes.

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


All Articles