namespace Domain.Entities { /// /// Tabla de cabeceras de presupuestos /// /// public class EQuoteHeader { /// /// ID interno /// public int Id { get; set; } /// /// Relación con Tickets /// public Guid TicketId { get; set; } /// /// Número visible del presupuesto /// public string Quotenumber { get; set; } = null!; /// /// Cliente asociado /// public int CustomerId { get; set; } /// /// Unidad de negocio /// public int BusinessunitId { get; set; } /// /// Identificador único del vendedor /// public int PeopleId { get; set; } /// /// Fecha de emisión /// public DateTime Issuedate { get; set; } /// /// Fecha de aprobación /// public DateOnly? Approvaldate { get; set; } /// /// Fecha tentativa (de cirugía por ej.) /// public DateTime? Estimateddate { get; set; } /// /// Código de moneda pactada (ISO 4217). Ej: ARS, USD /// public string Currency { get; set; } = null!; /// /// Tipo de cambio pactado para conversión a pesos argentinos /// public decimal? Exchangerate { get; set; } /// /// Total del presupuesto expresado en moneda extranjera /// public decimal? TotalForeign { get; set; } /// /// Total final del presupuesto expresado en moneda local, considerando ajustes o acuerdos comerciales /// public decimal? Total { get; set; } /// /// Importe aprobado /// public decimal? Approvedamount { get; set; } /// /// Estado: E (Emitido), A (Aprobado), AC (Aprobado para cirugia), etc. /// public string Status { get; set; } = null!; /// /// Indica si la cirugía se realizará fuera de la ciudad/localidad habitual (“out of town”) /// public bool OutOfTown { get; set; } /// /// Instrucción dirigida al área de logística para detallar qué debe prepararse o despacharse (ej: “CMF 1.5 + INSTRUMENTAL”) /// public string? DispatchInstruction { get; set; } /// /// Cantidad de impresiones /// public int Printcount { get; set; } /// /// Observaciones internas /// public string? Observations { get; set; } /// /// Fecha de creación /// public DateTime Createdat { get; set; } /// /// Fecha de modificación /// public DateTime? Modifiedat { get; set; } public virtual ICollection PhSQuoteAdjustments { get; set; } = new List(); public virtual ICollection PhSQuoteDetails { get; set; } = new List(); public virtual ICollection PhSQuoteRoles { get; set; } = new List(); } //public class EQuoteHeader //{ // /// // /// ID interno // /// // public int Id { get; set; } // /// // /// Relación con Tickets // /// // public Guid TicketId { get; set; } // /// // /// Cliente asociado // /// // public int CustomerId { get; set; } // /// // /// Unidad de negocio // /// // public int BusinessunitId { get; set; } // /// // /// Identificador único del vendedor // /// // public int PeopleId { get; set; } // /// // /// Estado: E (Emitido), A (Aprobado), AC (Aprobado para cirugia), etc. // /// // public string Status { get; set; } = null!; // /// // /// Fecha de emisión // /// // public DateTime Issuedate { get; set; } // /// // /// Fecha de aprobación // /// // public DateOnly? Approvaldate { get; set; } // /// // /// Fecha tentativa (de cirugía por ej.) // /// // public DateTime? Estimateddate { get; set; } // /// // /// Importe estimado total // /// // public decimal? Estimatedamount { get; set; } // /// // /// Importe aprobado // /// // public decimal? Approvedamount { get; set; } // /// // /// Número visible del presupuesto // /// // public string Quotenumber { get; set; } = null!; // /// // /// Cantidad de impresiones // /// // public int Printcount { get; set; } // /// // /// Observaciones internas // /// // public string? Observations { get; set; } // /// // /// Fecha de creación // /// // public DateTime Createdat { get; set; } // /// // /// Fecha de modificación // /// // public DateTime? Modifiedat { get; set; } // public virtual ICollection PhSQuoteDetails { get; set; } = new List(); // public virtual ICollection PhSQuoteRoles { get; set; } = new List(); //} }