Sistema de gestión de inventario, compras y ventas desarrollado en C#, Windows Forms y SQL Server, orientado a pequeñas y medianas empresas que requieren administrar productos, clientes, proveedores y transacciones comerciales desde una única plataforma.
Integration Store fue desarrollado como proyecto académico para la carrera de Analista Programador durante el año 2024.
La aplicación permite administrar productos, categorías, clientes, proveedores y transacciones comerciales desde una única plataforma.
Aunque las capturas de ejemplo utilizan una tienda informática, el sistema puede adaptarse fácilmente a distintos tipos de negocios mediante la configuración del negocio y la gestión personalizada de productos, categorías y proveedores.
- Administración de usuarios.
- Control de acceso mediante roles.
- Activación y desactivación de cuentas.
- Administración de categorías.
- Registro y actualización de productos.
- Control de stock.
- Gestión de precios de compra y venta.
- Registro de clientes.
- Registro de proveedores.
- Registro de compras.
- Registro de ventas.
- Reporte de compras.
- Reporte de ventas.
- Filtros por fecha.
- Exportación a Excel.
- Generación de comprobantes PDF para compras.
- Generación de comprobantes PDF para ventas.
- Restricción de eliminación de registros asociados a transacciones históricas.
- Actualización automática de stock después de compras y ventas.
- C#
- Windows Forms
- SQL Server
- ADO.NET
- Arquitectura Multicapa
- Exportación a Excel
- Generación de PDF
El sistema fue desarrollado utilizando una arquitectura multicapa:
PresentationLayer
│
├── BusinessLayer
│
├── DataLayer
│
└── EntityLayer
PresentationLayer
- Formularios Windows Forms.
- Interacción con el usuario.
BusinessLayer
- Reglas de negocio.
- Validaciones.
DataLayer
- Acceso a datos.
- Consultas SQL.
EntityLayer
- Entidades y modelos de datos.
Motor utilizado:
- SQL Server
Script de creación:
DBSystemApp.sql
El script incluye la estructura principal de tablas, relaciones y datos necesarios para la ejecución del sistema.
Permite el acceso al sistema mediante autenticación de usuarios registrados. El acceso se encuentra controlado por roles, permitiendo restringir funcionalidades según el perfil asignado.

Interfaz principal desde donde se accede a todos los módulos del sistema. El menú lateral permite navegar entre las distintas funcionalidades de administración, compras, ventas y reportes.

Permite crear, modificar, activar, desactivar y administrar usuarios del sistema, además de asignar roles y controlar los permisos de acceso.

El sistema implementa control de acceso basado en roles para restringir funcionalidades según el perfil del usuario autenticado.
Acceso completo a la administración de usuarios, categorías, productos, compras, ventas, clientes, proveedores, reportes y configuración del negocio.
Acceso limitado a funciones operativas como ventas, clientes, proveedores y reportes, manteniendo protegidos los módulos administrativos.
Permite administrar las categorías utilizadas para clasificar los productos del inventario, facilitando su organización y búsqueda.

Permite registrar productos, controlar stock, definir precios de compra y venta, asignar categorías y administrar la información comercial de cada artículo.

Permite personalizar la información de la empresa, incluyendo nombre comercial, razón social, RUT, dirección y logotipo.
Gracias a esta funcionalidad, el sistema puede adaptarse fácilmente a distintos tipos de negocios, como tiendas de informática, minimarkets, ferreterías, librerías, restaurantes o comercios de barrio.

Permite registrar ventas, seleccionar clientes, generar comprobantes y actualizar automáticamente el stock de los productos vendidos.

Visualización detallada de los productos vendidos, cantidades, precios y totales asociados a cada transacción.

El sistema genera automáticamente comprobantes de venta en formato PDF para impresión o almacenamiento digital.

Permite registrar compras realizadas a proveedores, actualizar inventario y mantener trazabilidad de las adquisiciones realizadas por la empresa.

Visualización detallada de los productos adquiridos, cantidades y costos asociados a cada compra.

El sistema permite generar documentos PDF con el detalle completo de las compras registradas.

Permite registrar, modificar y administrar la información de clientes utilizados durante el proceso de ventas.

Permite administrar proveedores y mantener un registro centralizado de las empresas o personas que abastecen productos al negocio.
El sistema protege la integridad de los datos impidiendo eliminar proveedores asociados a compras históricas.

Permite consultar compras realizadas mediante filtros por rango de fechas y generar información útil para la gestión administrativa.

La información obtenida en los reportes puede exportarse a Excel para análisis o respaldo.

Permite analizar las ventas realizadas mediante filtros por período, facilitando el seguimiento comercial del negocio.

Los resultados pueden exportarse a Excel para su posterior análisis o integración con otras herramientas.

Pantalla informativa que resume las funcionalidades principales, tecnologías utilizadas y propósito general de la aplicación.

- Windows 10/11
- SQL Server
- Visual Studio 2022 o superior
- .NET Framework 4.7.2
- Ejecutar el script
DBSystemApp.sqlpara crear la base de datos. - Verificar el nombre de la instancia de SQL Server (por ejemplo:
SQLEXPRESS,ServerName, etc.). - Configurar la cadena de conexión en
App.config:
<add name="cadena_conexion"
connectionString="Data Source=ServerName;Initial Catalog=DBSystemApp;Integrated Security=True"
providerName="System.Data.SqlClient" />- Abrir la solución
IntegrationStore_APP.sln. - Restaurar paquetes NuGet si Visual Studio lo solicita.
- Compilar y ejecutar el proyecto.
También se incluye una versión instalable generada con Inno Setup.
Importante: si la aplicación se instala en otro equipo, puede ser necesario actualizar la cadena de conexión en:
IntegrationStore.exe.config
para que coincida con la instancia de SQL Server disponible en el equipo destino.
Administrador:
Documento:
178945-3
Contraseña:
Admin2024
Empleado:
Documento:
195874-8
Contraseña:
Venta2024
Proyecto finalizado y conservado como parte del portafolio personal para demostrar conocimientos en:
- Programación orientada a objetos.
- Desarrollo de aplicaciones de escritorio.
- SQL Server.
- Arquitectura multicapa.
- Gestión de inventario.
- Desarrollo de sistemas administrativos.
Antonio Toro Sagredo | Analista Programador.

