using Indotalent.Data.Abstracts;
using Indotalent.Data.Interfaces;

namespace Indotalent.Data.Entities;

public class Company : BaseEntity, IHasAutoNumber, IMultiTenant
{
    public string? TenantId { get; set; }
    public string? AutoNumber { get; set; }
    public string Name { get; set; } = string.Empty;
    public string Description { get; set; } = string.Empty;
    public bool IsDefault { get; set; } = false;
    public string CurrencyId { get; set; } = string.Empty; 
    public Currency? Currency { get; set; }
    public string TaxIdentification { get; set; } = string.Empty;
    public string BusinessLicense { get; set; } = string.Empty;
    public string CompanyLogo { get; set; } = string.Empty;
    public string StreetAddress { get; set; } = string.Empty;
    public string City { get; set; } = string.Empty;
    public string StateProvince { get; set; } = string.Empty;
    public string ZipCode { get; set; } = string.Empty;
    public string Phone { get; set; } = string.Empty;
    public string Email { get; set; } = string.Empty;
    public string SocialMediaLinkedIn { get; set; } = string.Empty;
    public string SocialMediaX { get; set; } = string.Empty;
    public string SocialMediaFacebook { get; set; } = string.Empty;
    public string SocialMediaInstagram { get; set; } = string.Empty;
    public string SocialMediaTikTok { get; set; } = string.Empty;
    public string OtherInformation1 { get; set; } = string.Empty;
    public string OtherInformation2 { get; set; } = string.Empty;
    public string OtherInformation3 { get; set; } = string.Empty;
}
