Este proyecto es un sistema de ventas desarrollado con las tecnologías Angular y ASP.NET Core 7. La aplicación consta de una API REST construida en ASP.NET Core 7 que maneja las operaciones de registro de usuarios, gestión de productos, ventas y generación de informes. Además, se ha desarrollado una interfaz de usuario moderna utilizando Angular Material en el repositorio https://github.com/jasonccode/API-SistemaVenta-ASPNET
1.1 Creación de la Base de Datos que está implementada en PostgreSQL.
Se crea la API REST en ASP.NET Core 7. Se configura los controladores, rutas y la estructura general de la aplicación.
En esta fase, se realiza la implementación de la capa de acceso a datos (DAL) mediante la creación de repositorios. Se describen los métodos necesarios para interactuar con la base de datos.
Se introduce la capa de Transferencia de Datos (DTO) y la utilidad AutoMapper. Se explican los DTOs utilizados para la comunicación entre la API y la interfaz de usuario y cómo se realiza el mapeo de entidades.
En este paso, se desarrolla la capa de lógica de negocios (BLL) mediante la implementación de servicios. Se detallan las operaciones de negocio relacionadas con usuarios, productos y ventas.
Se concluye la creación de la API REST con las operaciones finales relacionadas con usuarios, productos y ventas. Se revisa la funcionalidad completa de la API antes de pasar al siguiente paso.
- SistemaVenta.API: Contiene los controladores y configuraciones de la API.
- SistemaVenta.BLL: Capa de lógica de negocios que contiene la implementación de servicios.
- SistemaVenta.Utility: Contiene utilidades y funciones comunes.
- SistemaVenta.DTO: Capa de Transferencia de Datos que define los objetos utilizados en la comunicación.
- SistemaVenta.DAL: Capa de Acceso a Datos que contiene los repositorios para interactuar con la base de datos.
- SistemaVenta.IOC: Configuración de la Inyección de Dependencias.
- SistemaVenta.Model: Define los modelos de datos.
- APISistemaVenta.csproj: Proyecto principal de la API.
- APISistemaVenta.sln: Solución del proyecto.
- README.md: Documentación del proyecto (este archivo).
- Program.cs: Punto de entrada de la aplicación.
- appsettings.json: Configuración principal de la aplicación.
- appsettings.Development.json: Configuración específica para entornos de desarrollo.
- Properties: Directorio que contiene archivos de configuración y propiedades.

