Home - TallerDeLenguajes1/proyecto-final-taller-2-2019-grupo-3-transporte-y-mensajeria GitHub Wiki

Grupo G3 Transporte y Mensajeria

Resumen del Sistema

  • 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 de Clases

DIAGRAMA DE CLASES Diagrama de Clases (VER)

Entidad Relación

Entidad Relacion Diagrama Entidad Relacion (Ver)

Guía de uso

Grafica Estadisticas Alta de Vehiculos

Alta Clientes

Alta de Envio Alta Mercancia

Recursos Añadidos

LiveCharts

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

iTextSharp

.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

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!
⚠️ **GitHub.com Fallback** ⚠️