namespace TaxBaik.Domain.Entities;

public class Client
{
    public int Id { get; set; }
    public int? CompanyId { get; set; }
    public string Name { get; set; } = "";
    public string? CompanyName { get; set; }
    public string? Phone { get; set; }
    public string? Email { get; set; }
    public string? ContactPerson { get; set; }
    public string? ServiceType { get; set; }
    public string? TaxType { get; set; }
    public string Status { get; set; } = "active";
    public string? Source { get; set; }
    public string? Memo { get; set; }

    // Tax-specific fields
    public string? BusinessRegistrationNumber { get; set; }
    public string? BusinessType { get; set; }
    public DateTime? EstablishmentDate { get; set; }
    public string? AnnualRevenueRange { get; set; }
    public int? EmployeeCount { get; set; }
    public DateTime? LastTaxFilingDate { get; set; }
    public string TaxRiskLevel { get; set; } = "normal";
    public DateTime? NextFilingDueDate { get; set; }

    public DateTime CreatedAt { get; set; }
    public DateTime UpdatedAt { get; set; }
}
