Commit Graph

19 Commits

Author SHA1 Message Date
316f49f25b feat(Worker): Adaptación integral para la API de Elecciones Nacionales
Este commit refactoriza por completo el sistema de recolección de datos para asegurar la compatibilidad con la nueva API nacional, pasando de un modelo de distrito único a uno multi-distrito.

Cambios principales:

- **Refactorización de `SondearResumenProvincialAsync`:**
  - Se elimina la dependencia del endpoint obsoleto `/getResumen`.
  - El método ahora itera sobre todas las provincias (`NivelId=10`) y categorías, utilizando `GetResultadosAsync` para obtener los datos agregados.

- **Expansión de `SondearResultadosMunicipalesAsync`:**
  - Se renombra a `SondearResultadosPorAmbitosAsync` para reflejar su nueva responsabilidad.
  - La lógica ahora sondea múltiples niveles jerárquicos (`NivelId` 10, 20, 30), capturando resultados detallados para Provincias, Secciones Electorales y Municipios.

- **Modificación del Modelo de Datos:**
  - Se añade la columna `CategoriaId` a la entidad y tabla `ResumenVoto`.
  - Se crea la migración de base de datos `AddCategoriaIdToResumenVoto` para aplicar el cambio.

- **Ajustes de Nulabilidad en API Service:**
  - Se actualizan las firmas de `GetResultadosAsync` en `IElectoralApiService` y `ElectoralApiService` para permitir que `seccionId` y `municipioId` sean nulables (`string?`), resolviendo errores de compilación CS8625.

- **Deshabilitación de Seeders de Ejemplo:**
  - Se introduce una bandera `generarDatosDeEjemplo` en `Program.cs` de la API, establecida en `false`, para prevenir la ejecución de código de simulación en entornos de producción o pruebas.
2025-10-14 16:00:55 -03:00
a985cbfd7c Feat Widgets
- Widget de Home
- Widget Cards por Provincias
- Widget Mapa por Categorias
2025-10-01 10:03:01 -03:00
3b0eee25e6 Feat Widgets Cards y Optimización de Consultas 2025-09-28 19:04:09 -03:00
67634ae947 Fix Panel de Resultados 2025-09-22 17:56:04 -03:00
7d2922aaeb Pre Refinamiento Movil 2025-09-19 17:19:10 -03:00
3a8f64bf85 Preparación Legislativas Nacionales 2025 2025-09-17 11:31:17 -03:00
fa92d9638c Feat Workers Prioridades y Nivel Serilog 2025-09-06 21:44:52 -03:00
a495ab67ef Add domain cloud 2025-09-05 13:40:33 -03:00
8ce48b3a46 Fix Cors 2025-09-03 18:56:01 -03:00
ef3967fcd6 Fix 1754 2025-09-03 17:54:49 -03:00
46b2d2cfe6 Fix 1705 2025-09-03 17:06:39 -03:00
12860f2406 Feat Widgets 2025-09-01 14:04:40 -03:00
608ae655be Feats y Fixs Varios 2025-08-30 11:31:45 -03:00
1ed9a49a53 Trabajo de ajuste en widgets y db para frontend 2025-08-29 09:54:22 -03:00
bce5b1dcec Test Docker 2025-08-15 17:31:51 -03:00
50c385796c Feat: Variables de entorno y .env
- Se elimina configuración sensible y específica de los configs. Se añaden variables de entorno y un archivo .env
2025-08-14 15:51:19 -03:00
1d58023113 Feat: Implementar API de resultados y widget de prueba dinámico con selector
API (Backend):
Se crea el endpoint GET /api/resultados/municipio/{id} para servir los resultados detallados de un municipio específico.
Se añade el endpoint GET /api/catalogos/municipios para poblar selectores en el frontend.
Se incluye un endpoint simulado GET /api/resultados/provincia/{id} para facilitar el desarrollo futuro del frontend.
Worker (Servicio de Ingesta):
La lógica de sondeo se ha hecho dinámica. Ahora consulta todos los municipios presentes en la base de datos en lugar de uno solo.
El servicio falso (FakeElectoralApiService) se ha mejorado para generar datos aleatorios para cualquier municipio solicitado.
Frontend (React):
Se crea el componente <MunicipioSelector /> que se carga con datos desde la nueva API de catálogos.
Se integra el selector en la página principal, permitiendo al usuario elegir un municipio.
El componente <MunicipioWidget /> ahora recibe el ID del municipio como una prop y muestra los datos del municipio seleccionado, actualizándose en tiempo real.
Configuración:
Se ajusta la política de CORS en la API para permitir peticiones desde el servidor de desarrollo de Vite (localhost:5173), solucionando errores de conexión en el entorno local.
2025-08-14 15:27:45 -03:00
b90baadeed feat: Diseño del esquema de BD y configuración de Entity Framework Core 2025-08-14 13:12:16 -03:00
d9bcfd7086 feat: Configuración inicial de Docker Compose, Nginx y proyectos .NET 2025-08-14 12:37:57 -03:00