namespace Domain.Dtos
{
    public class QuoteTaxDto
    {
        /// <summary>
        /// Nombre del impuesto (ej. "IVA")
        /// </summary>
        public string TaxName { get; set; } = "";

        /// <summary>
        /// Código del impuesto (ej. "30")
        /// </summary>
        public string TaxCode { get; set; } = "";

        /// <summary>
        /// Base imponible sobre la que se calcula el impuesto
        /// </summary>
        public decimal TaxableAmount { get; set; }

        /// <summary>
        /// Tipo o porcentaje del impuesto (ej. 21)
        /// </summary>
        public decimal TaxRate { get; set; }

        /// <summary>
        /// Importe total del impuesto
        /// </summary>
        public decimal TaxAmount { get; set; }

        /// <summary>
        /// Indica si el impuesto está incluido en el precio
        /// </summary>
        public bool IsIncludedInPrice { get; set; }
    }
}