using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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; }
///
/// Cliente asociado
///
public int CustomerId { get; set; }
///
/// Unidad de negocio
///
public int BusinessunitId { 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 Details { get; set; } = new List();
public virtual ICollection Roles { get; set; } = new List();
}
}