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();
//}
}