Fix Categorias y Captura de Bancas

This commit is contained in:
2025-10-17 10:12:12 -03:00
parent 6cd09343f2
commit fca65edefc
4 changed files with 11 additions and 12 deletions

View File

@@ -5,7 +5,6 @@ import { Tooltip } from 'react-tooltip';
import { DiputadosNacionalesLayout } from '../../../components/common/DiputadosNacionalesLayout'; import { DiputadosNacionalesLayout } from '../../../components/common/DiputadosNacionalesLayout';
import { SenadoresNacionalesLayout } from '../../../components/common/SenadoresNacionalesLayout'; import { SenadoresNacionalesLayout } from '../../../components/common/SenadoresNacionalesLayout';
import { getComposicionNacional, type ComposicionNacionalData, type PartidoComposicionNacional } from '../../../apiService'; import { getComposicionNacional, type ComposicionNacionalData, type PartidoComposicionNacional } from '../../../apiService';
// 1. La importación de CSS ahora se hace como un módulo
import styles from './CongresoNacionalWidget.module.css'; import styles from './CongresoNacionalWidget.module.css';
interface CongresoNacionalWidgetProps { interface CongresoNacionalWidgetProps {

View File

@@ -498,7 +498,7 @@ public class ResultadosController : ControllerBase
todasAgrupaciones.TryGetValue(idPartidoPresidenteSenadores ?? "", out var presidenteSenadores); todasAgrupaciones.TryGetValue(idPartidoPresidenteSenadores ?? "", out var presidenteSenadores);
string? idPartidoPresidenteDiputados = bancasPorAgrupacion string? idPartidoPresidenteDiputados = bancasPorAgrupacion
.Where(b => b.CategoriaId == 6) .Where(b => b.CategoriaId == 3)
.OrderByDescending(b => b.BancasTotales) .OrderByDescending(b => b.BancasTotales)
.FirstOrDefault()?.AgrupacionId; .FirstOrDefault()?.AgrupacionId;
todasAgrupaciones.TryGetValue(idPartidoPresidenteDiputados ?? "", out var presidenteDiputados); todasAgrupaciones.TryGetValue(idPartidoPresidenteDiputados ?? "", out var presidenteDiputados);
@@ -509,7 +509,7 @@ public class ResultadosController : ControllerBase
.Where(b => b.CategoriaId == categoriaId && b.BancasTotales > 0) .Where(b => b.CategoriaId == categoriaId && b.BancasTotales > 0)
.Select(b => new { Bancas = b, Agrupacion = todasAgrupaciones[b.AgrupacionId] }); .Select(b => new { Bancas = b, Agrupacion = todasAgrupaciones[b.AgrupacionId] });
if (categoriaId == 6) // Diputados if (categoriaId == 3) // Diputados
partidosDeCamara = partidosDeCamara.OrderBy(b => b.Agrupacion.OrdenDiputados ?? 999) partidosDeCamara = partidosDeCamara.OrderBy(b => b.Agrupacion.OrdenDiputados ?? 999)
.ThenByDescending(b => b.Bancas.BancasTotales); .ThenByDescending(b => b.Bancas.BancasTotales);
else // Senadores else // Senadores
@@ -825,8 +825,8 @@ public class ResultadosController : ControllerBase
s.Nombre, s.Nombre,
// Convertimos la lista de IDs de cargo a una lista de strings ("diputados", "senadores") // Convertimos la lista de IDs de cargo a una lista de strings ("diputados", "senadores")
CamarasDisponibles = s.Cargos.Select(CategoriaId => CamarasDisponibles = s.Cargos.Select(CategoriaId =>
CategoriaId == 6 ? "diputados" : // Asume 5 = Diputados CategoriaId == 3 ? "diputados" : // Asume 3 = Diputados
CategoriaId == 5 ? "senadores" : // Asume 6 = Senadores CategoriaId == 2 ? "senadores" : // Asume 2 = Senadores
null null
).Where(c => c != null).ToList() ).Where(c => c != null).ToList()
}); });
@@ -1348,9 +1348,9 @@ public class ResultadosController : ControllerBase
{ {
Agrupacion = agrupacion, Agrupacion = agrupacion,
DiputadosFijos = bancasPrevias.FirstOrDefault(b => b.AgrupacionPoliticaId == agrupacion.Id && b.Camara == Core.Enums.TipoCamara.Diputados)?.Cantidad ?? 0, DiputadosFijos = bancasPrevias.FirstOrDefault(b => b.AgrupacionPoliticaId == agrupacion.Id && b.Camara == Core.Enums.TipoCamara.Diputados)?.Cantidad ?? 0,
DiputadosGanados = proyecciones.Where(p => p.AgrupacionPoliticaId == agrupacion.Id && p.CategoriaId == 2).Sum(p => p.NroBancas), DiputadosGanados = proyecciones.Where(p => p.AgrupacionPoliticaId == agrupacion.Id && p.CategoriaId == 3).Sum(p => p.NroBancas),
SenadoresFijos = bancasPrevias.FirstOrDefault(b => b.AgrupacionPoliticaId == agrupacion.Id && b.Camara == Core.Enums.TipoCamara.Senadores)?.Cantidad ?? 0, SenadoresFijos = bancasPrevias.FirstOrDefault(b => b.AgrupacionPoliticaId == agrupacion.Id && b.Camara == Core.Enums.TipoCamara.Senadores)?.Cantidad ?? 0,
SenadoresGanados = proyecciones.Where(p => p.AgrupacionPoliticaId == agrupacion.Id && p.CategoriaId == 1).Sum(p => p.NroBancas) SenadoresGanados = proyecciones.Where(p => p.AgrupacionPoliticaId == agrupacion.Id && p.CategoriaId == 2).Sum(p => p.NroBancas)
}) })
.Select(r => new .Select(r => new
{ {
@@ -1464,8 +1464,8 @@ List<CandidatoOverride> overrides, string agrupacionId, int categoriaId, int? am
{ {
if (cantidadResultados < 1) cantidadResultados = 1; if (cantidadResultados < 1) cantidadResultados = 1;
const int catDiputadosNac = 2; const int catDiputadosNac = 3;
const int catSenadoresNac = 1; const int catSenadoresNac = 2;
var provinciasQueRenuevanSenadores = new HashSet<string> { "01", "06", "08", "15", "16", "17", "22", "23" }; var provinciasQueRenuevanSenadores = new HashSet<string> { "01", "06", "08", "15", "16", "17", "22", "23" };
var todasLasProyecciones = await _dbContext.ProyeccionesBancas.AsNoTracking().Where(p => p.EleccionId == eleccionId && (p.CategoriaId == catDiputadosNac || p.CategoriaId == catSenadoresNac)).ToDictionaryAsync(p => p.AmbitoGeograficoId + "_" + p.AgrupacionPoliticaId + "_" + p.CategoriaId); var todasLasProyecciones = await _dbContext.ProyeccionesBancas.AsNoTracking().Where(p => p.EleccionId == eleccionId && (p.CategoriaId == catDiputadosNac || p.CategoriaId == catSenadoresNac)).ToDictionaryAsync(p => p.AmbitoGeograficoId + "_" + p.AgrupacionPoliticaId + "_" + p.CategoriaId);
@@ -1575,7 +1575,7 @@ List<CandidatoOverride> overrides, string agrupacionId, int categoriaId, int? am
var respuesta = new CategoriaResumenHomeDto var respuesta = new CategoriaResumenHomeDto
{ {
CategoriaId = categoriaId, CategoriaId = categoriaId,
CategoriaNombre = estado?.CategoriaElectoral.Nombre ?? (categoriaId == 2 ? "DIPUTADOS NACIONALES" : "SENADORES NACIONALES"), CategoriaNombre = estado?.CategoriaElectoral.Nombre ?? (categoriaId == 3 ? "DIPUTADOS NACIONALES" : "SENADORES NACIONALES"),
UltimaActualizacion = estado?.FechaTotalizacion ?? DateTime.UtcNow, UltimaActualizacion = estado?.FechaTotalizacion ?? DateTime.UtcNow,
EstadoRecuento = estado != null ? new EstadoRecuentoDto EstadoRecuento = estado != null ? new EstadoRecuentoDto
{ {

View File

@@ -68,7 +68,7 @@ public class CriticalDataWorker : BackgroundService
{ {
_logger.LogInformation("Ejecutando tareas de Baja Prioridad en alta prioridad."); _logger.LogInformation("Ejecutando tareas de Baja Prioridad en alta prioridad.");
await SondearProyeccionBancasAsync(authToken, stoppingToken); await SondearProyeccionBancasAsync(authToken, stoppingToken);
await SondearNuevosTelegramasAsync(authToken, stoppingToken); //await SondearNuevosTelegramasAsync(authToken, stoppingToken);
} }
else else
{ {

View File

@@ -64,7 +64,7 @@ public class LowPriorityDataWorker : BackgroundService
{ {
_logger.LogInformation("Ejecutando tareas de Baja Prioridad en baja prioridad."); _logger.LogInformation("Ejecutando tareas de Baja Prioridad en baja prioridad.");
await SondearProyeccionBancasAsync(authToken, stoppingToken); await SondearProyeccionBancasAsync(authToken, stoppingToken);
await SondearNuevosTelegramasAsync(authToken, stoppingToken); //await SondearNuevosTelegramasAsync(authToken, stoppingToken);
} }
else else
{ {