21 Commits

Author SHA1 Message Date
da50c052f1 Fix: Configuración SMTP
All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 6m46s
- No se toma la configuración SMTP del .env por falla de lecturas.
- Se incluyen las configuraciones en appsettings.json
2025-08-12 11:18:30 -03:00
8c194b8441 Refactor: Externaliza configuración de MailSettings a archivo .env
All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 6m31s
Para mejorar la seguridad y seguir las mejores prácticas, se ha externalizado la configuración sensible de `MailSettings` (credenciales SMTP) del archivo `appsettings.json` a un archivo `.env` no versionado.

### Cambios Realizados

- **Implementación de .env:**
    - Se ha creado un archivo `.env` en la raíz del proyecto para almacenar las variables de entorno relacionadas con el servicio de correo.
    - Se ha añadido el paquete NuGet `DotNetEnv` al proyecto para permitir la carga de este archivo.

- **Modificación del Arranque:**
    - Se ha modificado `Program.cs` para que cargue las variables del archivo `.env` al inicio de la aplicación, haciéndolas disponibles para el sistema de configuración de .NET.

- **Limpieza de `appsettings.json`:**
    - Se han eliminado los valores sensibles (usuario, contraseña, etc.) de la sección `MailSettings` en `appsettings.json`. El archivo ahora sirve como plantilla de la estructura de configuración sin exponer credenciales.
2025-08-11 11:29:14 -03:00
84187a66df Feat: Implementa flujo completo de facturación y promociones
Este commit introduce la funcionalidad completa para la facturación mensual,
la gestión de promociones y la comunicación con el cliente en el módulo
de suscripciones.

Backend:
- Se añade el servicio de Facturación que calcula automáticamente los importes
  mensuales basándose en las suscripciones activas, días de entrega y precios.
- Se implementa el servicio DebitoAutomaticoService, capaz de generar el
  archivo de texto plano para "Pago Directo Galicia" y de procesar el
  archivo de respuesta para la conciliación de pagos.
- Se desarrolla el ABM completo para Promociones (Servicio, Repositorio,
  Controlador y DTOs), permitiendo la creación de descuentos por porcentaje
  o monto fijo.
- Se implementa la lógica para asignar y desasignar promociones a suscripciones
  específicas.
- Se añade un servicio de envío de email (EmailService) integrado con MailKit
  y un endpoint para notificar facturas a los clientes.
- Se crea la lógica para registrar pagos manuales (efectivo, tarjeta, etc.)
  y actualizar el estado de las facturas.
- Se añaden todos los permisos necesarios a la base de datos para
  segmentar el acceso a las nuevas funcionalidades.

Frontend:
- Se crea la página de Facturación, que permite al usuario seleccionar un
  período, generar la facturación, listar los resultados y generar el archivo
  de débito para el banco.
- Se implementa la funcionalidad para subir y procesar el archivo de
  respuesta del banco, actualizando la UI en consecuencia.
- Se añade la página completa para el ABM de Promociones.
- Se integra un modal en la gestión de suscripciones para asignar y
  desasignar promociones a un cliente.
- Se añade la opción "Enviar Email" en el menú de acciones de las facturas,
  conectada al nuevo endpoint del backend.
- Se completan y corrigen los componentes `PagoManualModal` y `FacturacionPage`
  para incluir la lógica de registro de pagos y solucionar errores de TypeScript.
2025-08-01 12:53:17 -03:00
fd11ef9005 Se añade servicio de HealtCheck de SqlServer
All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 7m19s
Se pretende utilizar mediante Kuma
2025-06-24 20:51:57 -03:00
229eb937f5 QuestPdf Implementado en la totalidad de reportes.
All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 7m55s
2025-06-24 12:52:37 -03:00
a5bcbefa52 Try con QuestPDF
All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 7m36s
Se elimina Puppeteer y Chromium. Se utiliza QuestPDF para mayor velocidad y sin Razor.
2025-06-20 19:04:23 -03:00
60a27621c1 Retry 2149
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 29m58s
2025-06-19 21:49:24 -03:00
221c41dc7d Intento de lectura de los cshtml en la ruta correcta.
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 24m2s
2025-06-19 20:17:53 -03:00
8561c84d71 Ahora debería de copiar los cshtml, antes los compilaba junto con los demas archivos. Para este caso se dejan planos.
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 23m27s
2025-06-19 19:48:28 -03:00
d30a0033f7 Fix para include de appsettings.json
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 23m24s
2025-06-19 18:50:24 -03:00
bf275c1cf2 Fix property
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 21m28s
2025-06-19 18:20:33 -03:00
716707cd9f Cambio Ruta RDLC A CSHTML
Some checks failed
Build and Deploy / remote-build-and-deploy (push) Failing after 7m48s
2025-06-19 17:48:16 -03:00
f97e8ead15 Fix 1717
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 24m50s
2025-06-19 17:17:50 -03:00
703b8766b1 Fix
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 24m18s
2025-06-19 16:10:38 -03:00
4b94377827 Fix copia de cshtml templates.
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 25m12s
2025-06-19 15:35:38 -03:00
975a1e6d26 Test Reportes con Razor y Puppeteer
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 28m23s
2025-06-19 14:47:43 -03:00
19ea4b23a0 Ajustes copia RDLC y variables de entorno.
All checks were successful
Build and Deploy / remote-build-and-deploy (push) Successful in 21m46s
2025-06-18 12:15:41 -03:00
298bc0d094 Continuación de CRUDs e inicio de Reportes. 2025-05-27 11:21:00 -03:00
3c1fe15b1f Ya perdí el hilo de los cambios pero ahi van. 2025-05-23 15:47:39 -03:00
da7b544372 Fase 2: Creatción de la UI (React + Vite). Implementación de Log In reemplazando texto plano. Y creación de tool para migrar contraseñas. 2025-05-05 15:49:01 -03:00
9b1de95404 Fase 1: Setup ASP.NET Core API project, configure DB connection, install Dapper 2025-05-05 12:37:42 -03:00