Sistema de gestión de productos desarrollado en .NET Framework 4.5 con arquitectura en capas y servicios WCF: catálogo de productos con SKU, precios, unidades y paquetes, más catálogos de grupos, familias, marcas, tipos y proveedores.
- Productos: catálogo con SKU, precios, unidades y paquetes
- Catálogos: grupos, familias, marcas, tipos y proveedores
- Notas: registro de notas del sistema
| Capa | Proyecto | Responsabilidad |
|---|---|---|
| Entidades | Entidades |
Clases del modelo: Producto, Cat_Grupos_Productos, Cat_Familias_Productos, Cat_Marcas_Prodcutos, Cat_Provedores, Cat_Tipos_Prodcutos, Precios_Prodcutos, Productos_Unidades_Paquetes, Nota |
| Datos | CapaDatos |
Acceso a datos con Entity Framework 6.1.3 (Database First, LaPapeModelo.edmx) y ADO.NET |
| Lógica | CapaLogica |
Reglas de negocio: ProductoLogica, GrupoLogica, MarcaLogica, TipoLogica (insertar, modificar, buscar, listar) |
| Contratos | Contratos |
Interfaces de los servicios WCF (ILaPape agrupa IProducto, IGruposProducto, IFamiliasProdcuto, IMarcasProducto, INotas, IPreciosProducto, IProveedores, ITiposProducto, IUnidadesPaquetes) |
| Servicios | Servicios |
Implementación del servicio (LaPape : ILaPape) y validador de usuario/contraseña |
| Hospedaje | ImplementacionesServicios |
Hospedaje WCF (LaPape.svc, Web.config) |
| Proyecto | Tipo | Descripción |
|---|---|---|
LaPapeConsola |
Consola | Cliente de consola que consume el servicio WCF |
LaPapeWPF |
WPF (MVVM) | Cliente de escritorio con Modelos, VistaModelos y Vistas |
LaPape-DataTable |
WinForms | Cliente de escritorio con DataTable |
- .NET Framework 4.5 · C#
- WCF (Windows Communication Foundation)
- Entity Framework 6.1.3 (Database First con EDMX)
- ADO.NET
- SQL Server
- WPF con patrón MVVM · Windows Forms
- Clona el repositorio:
git clone https://github.com/psehgaft/la-p-pe.git
- Abre
LaPape.slnen Visual Studio (2015 o superior). - Restaura los paquetes NuGet (
packages.configenCapaDatos; también hay una copia local enpackages/). - Configura la cadena de conexión a SQL Server en
CapaDatos/App.Config(y enImplementacionesServicios/Web.configpara el hospedaje). - Compila la solución y hospeda
LaPape.svc.
Proyecto en desarrollo: varias operaciones del servicio (Eliminar* y búsquedas en Servicios/LaPape.cs) aún lanzan NotImplementedException. Las operaciones implementadas son las de ProductoLogica, GrupoLogica, MarcaLogica y TipoLogica (insertar, modificar, buscar y listar).
- Haz un fork del repositorio.
- Crea una rama (
git checkout -b mejora/nombre-del-cambio). - Haz tus cambios y crea el commit con coautores, siguiendo la guía de GitHub:
Usa el correo asociado a la cuenta de GitHub de cada coautor (o su correo
git commit -m "Descripción del cambio.\n\n Co-authored-by: Nombre <correo@ejemplo.com>"no-replysi lo mantiene privado). - Haz push a tu fork y abre un Pull Request.
Este proyecto está bajo la licencia GNU General Public License v3.0. Ver LICENSE.