namespace Domain.Dtos { public class QuoteDto { /// /// Identificador único del presupuesto. /// public int Id { get; set; } /// /// Número de presupuesto (ej. "Q-00000001"). /// public string Quotenumber { get; set; } = string.Empty; /// /// Relación con Tickets /// public Guid? TicketId { get; set; } /// /// Fecha de emisión del presupuesto. /// public DateTime IssueDate { get; set; } /// /// Fecha estimada de realización o entrega. /// public DateTime? EstimatedDate { get; set; } /// /// Nombre completo del cliente asociado. /// public string CustomerName { get; set; } = string.Empty; /// /// Nombre completo del médico responsable. /// public string ProfessionalName { get; set; } = string.Empty; /// /// Nombre de la institución u hospital. /// public string InstitutionName { get; set; } = string.Empty; /// /// Nombre completo del paciente. /// public string PatientName { get; set; } = string.Empty; /// /// Días de validez del presupuesto (desde la fecha de emisión). /// public int? OfferValidityDays { get; set; } /// /// Descripción de la condición de pago (ej. "Contado", "30 días"). /// public string? PaymentTermDescription { get; set; } = string.Empty; /// /// Nombre de la unidad de negocio. /// public string BusinessUnitName { get; set; } = string.Empty; /// /// Moneda del presupuesto (ej. "ARS", "USD"). /// public string Currency { get; set; } = string.Empty; /// /// Importe total final (incluye impuestos y ajustes). /// public decimal Total { get; set; } /// /// Estado actual del presupuesto ("Pendiente", "Aprobado", etc.). /// public string Status { get; set; } = string.Empty; /// /// Nombre del vendedor o ejecutivo de ventas. /// public string SalespersonName { get; set; } = string.Empty; /// /// Nombre del vendedor o ejecutivo de ventas. /// public string Observations { get; set; } = string.Empty; /// /// Detalle de los ítems o productos cotizados. /// public List Items { get; set; } = new(); /// /// Desglose de los impuestos aplicados. /// public List Taxes { get; set; } = new(); /// /// Ajustes comerciales aplicados (descuentos o recargos). /// public List Adjustments { get; set; } = new(); /// /// Datos comerciales del cliente. /// public QuoteCustomerDto Customer { get; set; } = new(); /// /// Logo de la compañia. /// public string LogoBase64 { get; set; } = string.Empty; } }