// src/Elecciones.Database/Entities/EstadoRecuentoGeneral.cs
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Elecciones.Database.Entities;

public class EstadoRecuentoGeneral
{
    public int AmbitoGeograficoId { get; set; }
    public AmbitoGeografico AmbitoGeografico { get; set; } = null!;
    public int CategoriaId { get; set; }
    public DateTime FechaTotalizacion { get; set; }
    public int MesasEsperadas { get; set; }
    public int MesasTotalizadas { get; set; }
    public decimal MesasTotalizadasPorcentaje { get; set; }
    public int CantidadElectores { get; set; }
    public int CantidadVotantes { get; set; }
    public decimal ParticipacionPorcentaje { get; set; }

    // --- Propiedad de navegación (Opcional pero recomendado) ---
    [ForeignKey("CategoriaId")]
    public CategoriaElectoral CategoriaElectoral { get; set; } = null!;

    public int EleccionId { get; set; }
}