namespace Domain.Entities
{
    public class ETicket
    {
        public System.Guid TicketId { get; set; }
        public string Titulo { get; set; } = string.Empty;
        public string Descripcion { get; set; } = string.Empty;
        public string Prioridad { get; set; } = "Media";
        public string Estado { get; set; } = "Pendiente";
        public string CreadorUsuarioId { get; set; } = string.Empty;
        public Nullable<System.DateTime> FechaCreacion { get; set; }
        public string AsignadoAUsuarioId { get; set; } = string.Empty;
        public Nullable<System.DateTime> FechaEjecucion { get; set; }=DateTime.Now;
        public string Categoria { get; set; } = string.Empty;
        public string Comentarios { get; set; } = string.Empty;
        public string Departamento { get; set; } = string.Empty;
        public string Impacto { get; set; } = "Medio";
        public string Urgencia { get; set; } = "Baja";
        public bool EsSolicitudCliente { get; set; } = false;
        public string AdjuntoArchivo { get; set; } = string.Empty;
    }
    public class ETickets_GetSummary
    {
        public string Estado { get; set; } = string.Empty;
        public Nullable<int> Cantidad { get; set; }
    }
    public class ETicket_Dashboard
    {
        public System.Guid TicketId { get; set; }
        public string Titulo { get; set; } = string.Empty;
        public string Prioridad { get; set; } = string.Empty;
        public string Estado { get; set; } = string.Empty;
        public string CreadorUsuarioId { get; set; } = string.Empty;
        public Nullable<System.DateTime> FechaCreacion { get; set; }
        public string AsignadoAUsuarioId { get; set; } = string.Empty;
        public string Categoria { get; set; } = string.Empty;
        public string Departamento { get; set; } = string.Empty;
        public string Impacto { get; set; } = string.Empty;
        public string Urgencia { get; set; } = string.Empty;
    }
}