Gestor de Ventas
Realizado durante el año 2025
Lo que comenzó como un ejercicio para el Nivel 2 de C# de MaxiPrograma, evolucionó hacia una solución comercial más completa. Como siempre, empezó con una pregunta simple: ¿Qué pasa si el local no tiene internet? ¿Qué pasa si el archivo principal se corrompe?
Decidí construir un sistema que no solo registre ventas y stock, sino que también proteja los datos.
1. Guardado de archivos
La dependencia exclusiva de una base de datos remota es un riesgo para un comercio pequeño. Implementé un sistema de persistencia híbrido utilizando el FileSystem del .NET Framework.
El programa es capaz de leer y escribir en archivos locales, garantizando que el negocio pueda seguir operando sin conexión. Para mitigar errores de corrupción de datos, diseñé una rutina de seguridad automática:
- Al cerrar: El sistema genera un backup instantáneo del estado actual.
- Al iniciar: Intenta leer el archivo principal. Si detecta corrupción o ausencia, recupera automáticamente la versión de respaldo, minimizando el tiempo de inactividad del usuario.
// Lógica simplificada de recuperación
try {
datos = LeerArchivoPrincipal();
} catch (Exception ex) {
// Si falla, el sistema se recupera solo sin que el usuario entre en pánico
datos = LeerBackup();
RestaurarSistema();
}
2. Estadísticas y Visualización de Datos
Desarrollé un módulo de inteligencia de negocios que transforma los datos crudos en gráficos visuales.
El desafío técnico aquí fue manipular las colecciones de ventas para agruparlas dinámicamente por Marca, Rubro, Día, Mes o Año. Utilicé librerías de gráficos de Windows Forms, alimentándolas con datos procesados mediante LINQ para obtener métricas en tiempo real.
3. Reportes y Presupuestos
Cerrando el ciclo comercial, el sistema permite generar presupuestos y exportar cualquier reporte a Excel o imprimirlos directamente para el cliente. Esto requirió integrar librerías de interoperabilidad con Office, permitiendo que la aplicación “hable” con las herramientas que el comerciante ya usa.
Tecnologías:
- .NET Framework (C#)
- Windows Forms
- FileSystem & SQL