Home - TallerDeLenguajes1/proyecto-final-taller-2-2019-grupo-3-transporte-y-mensajeria GitHub Wiki
- Este sistema permite hacer un envió. En el cual estarán asociados el cliente que envía el paquete, el destinatario del mismo, los vehículos que se encargaran del transporte y las mercancías.
- Permitirá dar de alta a clientes, vehículos y mercancías. Así como también modificarlos o eliminarlos.
- Calcular el precio de un envió, dependiendo de sus características.
- Sera capaz de dar reportes y también boletas en formato pdf.
Diagrama Entidad Relacion (Ver)
Esto nos ofrecerá una visualización de datos simple, flexible, interactiva y potente para .Net. Utilizaremos esta herramienta para poder graficar los datos de nuestra empresa. Es gratis y open source por lo que tiene mejoras y soluciones constantes, debido a la comunidad de Github. Y cuenta con muchos ejemplos. Documentacion: LiveCharts
.NET Framework no contiene ninguna forma nativa de trabajar con archivos PDF. Por lo tanto, si desea generar o trabajar con archivos PDF como parte de su aplicación, tendrá que confiar en uno de los muchos componentes de terceros que están disponibles. Y aquí aparece iTextSharp. El principal problema con iTextSharp es que carece de documentación oficial. Pero en esta pagina tutorial se trataran todos los conceptos utilizados, de manera seria y con muchos ejemplos.
NLog es una plataforma de registro gratuita para .NET con una gran capacidad de enrutamiento y administración de registros. Facilita la producción y administración de registros de alta calidad para su aplicación, independientemente de su tamaño o complejidad. Puede procesar mensajes de diagnóstico emitidos desde cualquier lenguaje .NET, aumentarlos con información contextual, formatearlos según sus preferencias y enviarlos a uno o más destinos, como archivos o bases de datos.
Configuracion NLog empleada en nuestro proyecto:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload="true" throwExceptions="false" internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<!--
optional, add some variabeles
https://github.com/nlog/NLog/wiki/Configuration-file#variables
-->
<variable name="myvar" value="myvalue"/>
<!--
See https://github.com/nlog/nlog/wiki/Configuration-file
for information on customizing logging rules and outputs.
-->
<targets>
`<target name="logfile" xsi:type="File" fileName="./logs_Acceso_Datos/Mislog.log"/>`
`<target name="logfileTracer" xsi:type="File" fileName="./logs_Vistas/Trace/MislogTracer.log"/>`
`<target name="logfileWarner" xsi:type="File" fileName="./logs_Vistas/Warn/MislogWarner.log"/>`
`<target name="logfileDebug" xsi:type="File" fileName="./logs_Vistas/Debug/MislogDebug.log"/>`
`<target name="logfileError" xsi:type="File" fileName="./logs_Vistas/Error/MislogError.log"/>`
</targets>
<rules>
<logger name="*" minlevel="Trace" maxlevel="Trace" writeTo="logfileTracer" final="true"/>
<logger name="*" minlevel="Warn" maxlevel="Warn" writeTo="logfileWarner" final="true"/>
`<logger name="*" minlevel="Debug" maxlevel="Debug" writeTo="logfileDebug" />`
`<logger name="*" minlevel="Error" maxlevel="Error" writeTo="logfileError" />`
`<!-- GENERALES -->`
`<logger name="*" minlevel="Warn" writeTo="logfile"/>`
</rules>
</nlog>
NLog admite los siguientes niveles de registro :
- Trace- registros muy detallados, que pueden incluir información de gran volumen, como cargas de protocolo. Este nivel de registro generalmente solo se habilita durante el desarrollo
- Debug - información de depuración, menos detallada que el rastreo, normalmente no habilitada en el entorno de producción.
- Info - mensajes de información, que normalmente están habilitados en el entorno de producción
- Warn - mensajes de advertencia, generalmente para problemas no críticos, que pueden recuperarse o que son fallas temporales
- Error - mensajes de error - la mayoría de las veces estos son Exceptions
- Fatal - errores muy graves!