2025-05-07 18:35:49 -03:00
|
|
|
|
using System.Text.Json.Serialization;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Domain.Entities
|
2025-04-27 02:19:29 -03:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Tabla de cabeceras de presupuestos
|
|
|
|
|
|
/// </summary>
|
2025-05-01 17:59:59 -03:00
|
|
|
|
///
|
2025-04-27 02:19:29 -03:00
|
|
|
|
public class EQuoteHeader
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ID interno
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int Id { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Relación con Tickets
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public Guid TicketId { get; set; }
|
|
|
|
|
|
|
2025-05-01 17:59:59 -03:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Número visible del presupuesto
|
|
|
|
|
|
/// </summary>
|
2025-05-07 18:35:49 -03:00
|
|
|
|
|
|
|
|
|
|
public string Quotenumber { get; set; } = String.Empty;
|
2025-05-01 17:59:59 -03:00
|
|
|
|
|
2025-04-27 02:19:29 -03:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Cliente asociado
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int CustomerId { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Unidad de negocio
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int BusinessunitId { get; set; }
|
|
|
|
|
|
|
2025-04-28 14:38:00 -03:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Identificador único del vendedor
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int PeopleId { get; set; }
|
|
|
|
|
|
|
2025-04-27 02:19:29 -03:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Fecha de emisión
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime Issuedate { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Fecha de aprobación
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateOnly? Approvaldate { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Fecha tentativa (de cirugía por ej.)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime? Estimateddate { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2025-05-01 17:59:59 -03:00
|
|
|
|
/// Código de moneda pactada (ISO 4217). Ej: ARS, USD
|
|
|
|
|
|
/// </summary>
|
2025-05-07 18:35:49 -03:00
|
|
|
|
public string Currency { get; set; }= String.Empty;
|
2025-05-01 17:59:59 -03:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Tipo de cambio pactado para conversión a pesos argentinos
|
|
|
|
|
|
/// </summary>
|
2025-05-07 18:35:49 -03:00
|
|
|
|
public decimal Exchangerate { get; set; }
|
2025-05-01 17:59:59 -03:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2025-05-05 22:50:02 -03:00
|
|
|
|
/// Importe neto antes de aplicar impuestos, expresado en la moneda pactada del presupuesto
|
|
|
|
|
|
/// </summary>
|
2025-05-07 18:35:49 -03:00
|
|
|
|
public decimal Netamount { get; set; }
|
2025-05-05 22:50:02 -03:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Importe total del presupuesto expresado en la moneda pactada (extranjera), incluyendo impuestos y ajustes comerciales
|
2025-04-27 02:19:29 -03:00
|
|
|
|
/// </summary>
|
2025-05-01 17:59:59 -03:00
|
|
|
|
public decimal? TotalForeign { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2025-05-05 22:50:02 -03:00
|
|
|
|
/// Importe total del presupuesto en moneda local, calculado incluyendo impuestos y convertido según tipo de cambio pactado
|
2025-05-01 17:59:59 -03:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public decimal? Total { get; set; }
|
2025-04-27 02:19:29 -03:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Importe aprobado
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public decimal? Approvedamount { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2025-05-01 17:59:59 -03:00
|
|
|
|
/// Estado: E (Emitido), A (Aprobado), AC (Aprobado para cirugia), etc.
|
2025-04-27 02:19:29 -03:00
|
|
|
|
/// </summary>
|
2025-05-07 18:35:49 -03:00
|
|
|
|
public string Status { get; set; } = String.Empty;
|
2025-05-01 17:59:59 -03:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Indica si la cirugía se realizará fuera de la ciudad/localidad habitual (“out of town”)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool OutOfTown { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Instrucción dirigida al área de logística para detallar qué debe prepararse o despacharse (ej: “CMF 1.5 + INSTRUMENTAL”)
|
|
|
|
|
|
/// </summary>
|
2025-05-07 18:35:49 -03:00
|
|
|
|
public string? DispatchInstruction { get; set; } = String.Empty;
|
2025-04-27 02:19:29 -03:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Cantidad de impresiones
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int Printcount { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Observaciones internas
|
|
|
|
|
|
/// </summary>
|
2025-05-07 18:35:49 -03:00
|
|
|
|
public string? Observations { get; set; } = String.Empty;
|
2025-04-27 02:19:29 -03:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Fecha de creación
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime Createdat { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Fecha de modificación
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime? Modifiedat { get; set; }
|
2025-05-01 17:59:59 -03:00
|
|
|
|
public virtual ICollection<EQuoteAdjustment> PhSQuoteAdjustments { get; set; } = new List<EQuoteAdjustment>();
|
2025-04-28 14:38:00 -03:00
|
|
|
|
public virtual ICollection<EQuoteDetail> PhSQuoteDetails { get; set; } = new List<EQuoteDetail>();
|
|
|
|
|
|
public virtual ICollection<EQuoteRole> PhSQuoteRoles { get; set; } = new List<EQuoteRole>();
|
2025-05-05 22:50:02 -03:00
|
|
|
|
public virtual ICollection<EQuoteTax> PhSQuoteTaxes { get; set; } = new List<EQuoteTax>();
|
|
|
|
|
|
}
|
2025-04-27 02:19:29 -03:00
|
|
|
|
}
|