namespace Apollinare.Domain.Entities;

public class EventoDettaglioOspiti : BaseEntity
{
    public int EventoId { get; set; }
    public int TipoOspiteId { get; set; }
    public int Numero { get; set; }
    public decimal? CostoUnitario { get; set; }
    public decimal? Sconto { get; set; } = 0; // Percentuale sconto
    public int Ordine { get; set; } = 0;
    public string? Note { get; set; }

    // Calculated properties
    public decimal CostoTotale => Numero * (CostoUnitario ?? 0) * (1 - (Sconto ?? 0) / 100);

    public Evento? Evento { get; set; }
    public TipoOspite? TipoOspite { get; set; }
}
