namespace Domain.Entities
{
    public class EQuoteDetail
    {
        /// <summary>
        /// ID interno
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// FK a encabezado de presupuesto
        /// </summary>
        public int QuoteheaderId { get; set; }

        /// <summary>
        /// ID del producto original
        /// </summary>
        public int ProductId { get; set; }

        /// <summary>
        /// Descripción modificable del producto (puede diferir del original)
        /// </summary>
        public string? ProductDescription { get; set; } = String.Empty;

        /// <summary>
        /// Cantidad
        /// </summary>
        public int Quantity { get; set; }

        /// <summary>
        /// Precio unitario original
        /// </summary>
        public decimal Unitprice { get; set; }

        /// <summary>
        /// ¿Aprobado? (0=No, 1=Si)
        /// </summary>
        public bool Approved { get; set; }

        /// <summary>
        /// Cantidad aprobada para este ítem del presupuesto.
        /// </summary>
        public int? Approvedquantity { get; set; }

        /// <summary>
        /// Precio unitario aprobado (puede diferir del original).
        /// </summary>
        public decimal? Approvedunitprice { get; set; }

        /// <summary>
        /// Importe aprobado final
        /// </summary>
        public decimal? Approvedamount { get; set; }

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

        /// <summary>
        /// Fecha de última modificación
        /// </summary>
        public DateTime? Modifiedat { get; set; }

        //public virtual PhSProduct Product { get; set; } = null!;

        //public virtual PhSQuoteHeader Quoteheader { get; set; } = null!;
    }
}
