namespace Domain.Entities
{
    public class EQuoteTax
    {
        /// <summary>
        /// Clave primaria autoincremental
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Referencia al presupuesto (PhS_QuoteHeaders)
        /// </summary>
        public int QuoteheaderId { get; set; }

        /// <summary>
        /// Nombre descriptivo del impuesto
        /// </summary>
        public string Taxname { get; set; } = String.Empty;

        /// <summary>
        /// Código o identificador oficial del impuesto (ej. AFIP)
        /// </summary>
        public string? Taxcode { get; set; } = String.Empty;

        /// <summary>
        /// Base imponible del impuesto (importe gravado)
        /// </summary>
        public decimal TaxableAmount { get; set; }

        /// <summary>
        /// Alícuota aplicada (porcentaje)
        /// </summary>
        public decimal Taxrate { get; set; }

        /// <summary>
        /// Importe final del impuesto calculado
        /// </summary>
        public decimal Taxamount { get; set; }

        /// <summary>
        /// Indica si el impuesto está incluido en el precio final (1 = sí)
        /// </summary>
        public bool IsIncludedInPrice { get; set; }

        /// <summary>
        /// Fecha de creación del registro
        /// </summary>
        public DateTime CreatedAt { get; set; }

        /// <summary>
        /// Fecha de modificación del registro
        /// </summary>
        public DateTime? ModifiedAt { get; set; }

    }

}
