namespace Domain.Entities
{
public partial class ELSExpeditionHeader
{
///
/// Identificador interno de la expedición
///
public int Id { get; set; }
///
/// Referencia al ticket quirúrgico (si aplica)
///
public Guid? TicketId { get; set; }
///
/// Número de expedición (formato EX-00000001)
///
public string Expeditionnumber { get; set; } = string.Empty!;
///
/// Ubicación (depósito) desde donde se despacha
///
public int LocationId { get; set; }
///
/// Fecha de emisión de la expedición
///
public DateTime Issuedate { get; set; }
///
/// Estado de la expedición (1=Borrador, 2=Confirmada, etc.)
///
public int Status { get; set; }
///
/// Nombre del destinatario visible en la impresión
///
public string? RecipientName { get; set; }
///
/// Número o referencia externa asociada
///
public string? ReferenceNumber { get; set; }
///
/// Tipo de origen externo (ej: surgery, demo, préstamo)
///
public string? OriginType { get; set; }
///
/// ID externo relacionado a otro módulo (ej: ticket, orden)
///
public string? ExternalReference { get; set; }
///
/// Observaciones generales de la expedición
///
public string? Observations { get; set; }
///
/// Información adicional en formato JSON (ej: paciente, médico, etc.)
///
public string? ExtrainfoJson { get; set; }
///
/// Cantidad de veces que se imprimió la nota de expedición
///
public int Printcount { get; set; }
///
/// Fecha de creación del registro
///
public DateTime Createdat { get; set; }
///
/// Fecha de última modificación del registro
///
public DateTime? Modifiedat { get; set; }
public virtual ICollection PhLsmExpeditionDetails { get; set; } = new List();
}
}