// Archivo: Elecciones.Database/Entities/EstadoRecuento.cs
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;

namespace Elecciones.Database.Entities;

public class EstadoRecuento
{
    [Key]
    public int AmbitoGeograficoId { get; set; }
    public int CategoriaId { get; set; }
    [ForeignKey("AmbitoGeograficoId")]
    public AmbitoGeografico AmbitoGeografico { get; set; } = null!;
    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; }
    public long VotosNulos { get; set; }
    public long VotosEnBlanco { get; set; }
    public long VotosRecurridos { get; set; }
    public long VotosComando { get; set; }
    public long VotosImpugnados { get; set; }
    public decimal VotosNulosPorcentaje { get; set; }
    public decimal VotosEnBlancoPorcentaje { get; set; }
    public decimal VotosRecurridosPorcentaje { get; set; }
    public decimal VotosComandoPorcentaje { get; set; }
    public decimal VotosImpugnadosPorcentaje { get; set; }
    public int EleccionId { get; set; }
}