Catálogos de productos, servicios y más.

Seguramente notó que en su trabajo, los diseñadores, pintores o hojalateros usan juegos de colores de algunos juegos estándar (sistemas de tintado): RAL, PANTONE, NCS, Tikkurila.



En su trabajo, los maestros usan un conjunto limitado de varios colores seleccionados que se combinan armoniosamente entre sí. A veces puede haber varios conjuntos de este tipo en un proyecto, y existe la necesidad de un software que pueda guardar las opciones de trabajo, y luego el resultado final en una determinada base de datos.
Por lo tanto, obtenemos los siguientes requisitos de software:

  • DB y sistema de informes que reflejan los momentos finales e intermedios del proyecto
  • La capacidad de reponer rápidamente un archivador
  • La capacidad de enviar varias opciones al cliente para su consideración.
  • Almacenamiento de cartera ...

Como un formato que describe el proyecto, tomamos json de la siguiente estructura



donde nombre es el código del proyecto, la imagen es la imagen característica del proyecto convertido a Base64String (ahora puede hacerse en muchos sitios y simplemente copiarse a json) y una matriz de colores (Nombre + Código de color). Si es necesario, nuevos parámetros se agregan fácilmente a json.

Lanza el archivo resultante en cualquier almacenamiento (o sitio). Por ejemplo, lanzo el almacenamiento de objetos grandes Azure (contenedor)



Hacemos que el contenedor sea anónimo y luego hacemos clic en el enlace

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

Obtenemos el siguiente resultado en el navegador



Instale la versión demo de FastReport .Net
Dibuja un pequeño informe


Lo principal en el informe en sí es decodificar la imagen para esto, agregamos el campo calculado Img
y establece la fórmula



En el guión para dibujar colores, prescribimos el código

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

Ejecute el informe desde el diseñador FastReport .Net (aplicación de escritorio)





Descargue el informe aquí . Antes de comenzar el informe, verifique la fuente de datos (es posible que la dirección json establecida ya no funcione), mueva json a su recurso y ejecute el informe.
El diseñador le permite convertir el informe recibido a pdf y muchos otros formatos, por lo que hay algo que debe demostrarle al cliente que definitivamente tendrá el formato correcto (por ejemplo, pdf por correo). Puede agregar varios archivos al proyecto, así como mantener una base de datos completa en un archivo separado. En mi opinión, es bastante conveniente y sin problemas. Es posible hacer una aplicación web que automatice procesos más complejos.

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


All Articles