namespace Domain.Entities
{
    public class EPerson
    {
        /// <summary>
        /// Identificador único de la persona (vendedor/agente)
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Nombre de la persona
        /// </summary>
        public string Name { get; set; } = null!;

        /// <summary>
        /// Teléfono de contacto de la persona
        /// </summary>
        public string? Phone { get; set; }

        /// <summary>
        /// Correo electrónico de la persona
        /// </summary>
        public string? Email { get; set; }

        /// <summary>
        /// Unidad de negocio asignada
        /// </summary>
        public int BusinessunitsId { get; set; }

        /// <summary>
        /// Grupo comercial opcional
        /// </summary>
        public int? PeoplegroupsId { get; set; }

        /// <summary>
        /// Porcentaje de comisión por defecto
        /// </summary>
        public decimal? DefaultCommissionPercent { get; set; }

        /// <summary>
        /// Activo/Inactivo
        /// </summary>
        public bool Active { get; set; }

        /// <summary>
        /// Fecha de creación
        /// </summary>
        public DateTime CreatedAt { get; set; }

        /// <summary>
        /// Fecha de última modificación
        /// </summary>
        public DateTime? ModifiedAt { get; set; }

        public virtual EBusinessUnit Businessunits { get; set; } = null!;

        public virtual EPeopleGroup? Peoplegroups { get; set; }
    }
}
