|
|
|
@@ -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
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|