phronCare/Domain/Dtos/QuoteDto.cs
Leandro Hernan Rojas 5ec19044f2
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (push) Successful in 6m14s
Update GetByIdDTO
2025-05-16 17:19:40 -03:00

94 lines
2.8 KiB
C#

namespace Domain.Dtos
{
public class QuoteDto
{
/// <summary>
/// Identificador único del presupuesto.
/// </summary>
public int Id { get; set; }
/// <summary>
/// Número de presupuesto (ej. "Q-00000001").
/// </summary>
public string Quotenumber { get; set; } = "";
/// <summary>
/// Fecha de emisión del presupuesto.
/// </summary>
public DateTime IssueDate { get; set; }
/// <summary>
/// Fecha estimada de realización o entrega.
/// </summary>
public DateTime? EstimatedDate { get; set; }
/// <summary>
/// Nombre completo del cliente asociado.
/// </summary>
public string CustomerName { get; set; } = "";
/// <summary>
/// Nombre completo del médico responsable.
/// </summary>
public string ProfessionalName { get; set; } = "";
/// <summary>
/// Nombre de la institución u hospital.
/// </summary>
public string InstitutionName { get; set; } = "";
/// <summary>
/// Nombre completo del paciente.
/// </summary>
public string PatientName { get; set; } = "";
/// <summary>
/// Nombre de la unidad de negocio.
/// </summary>
public string BusinessUnitName { get; set; } = "";
/// <summary>
/// Moneda del presupuesto (ej. "ARS", "USD").
/// </summary>
public string Currency { get; set; } = "";
/// <summary>
/// Importe total final (incluye impuestos y ajustes).
/// </summary>
public decimal Total { get; set; }
/// <summary>
/// Estado actual del presupuesto ("Pendiente", "Aprobado", etc.).
/// </summary>
public string Status { get; set; } = "";
/// <summary>
/// Nombre del vendedor o ejecutivo de ventas.
/// </summary>
public string SalespersonName { get; set; } = "";
/// <summary>
/// Nombre del vendedor o ejecutivo de ventas.
/// </summary>
public string Observations { get; set; } = "";
/// <summary>
/// Detalle de los ítems o productos cotizados.
/// </summary>
public List<QuoteItemDto> Items { get; set; } = new();
/// <summary>
/// Desglose de los impuestos aplicados.
/// </summary>
public List<QuoteTaxDto> Taxes { get; set; } = new();
/// <summary>
/// Ajustes comerciales aplicados (descuentos o recargos).
/// </summary>
public List<QuoteAdjustmentDto> Adjustments { get; set; } = new();
/// <summary>
/// Datos comerciales del cliente.
/// </summary>
public QuoteCustomerDto Customer { get; set; } = new();
}
}