namespace IntegryControlPanel.Client.Models;
///
/// DTO per il client che rappresenta un Customer con le informazioni anagrafiche della vista vw_customer_anag_info
///
public class CustomerWithAnagInfoDto
{
public int Id { get; set; }
public string Name { get; set; } = null!;
public string Slug { get; set; } = null!;
public bool? Active { get; set; }
public string? PartitaIva { get; set; }
///
/// Nome da visualizzare che considera la ragione sociale dall'anagrafica esterna (rag_soc)
///
public string DisplayName { get; set; } = null!;
///
/// Indica se il DisplayName è diverso dal Name (ovvero se c'è una ragione sociale dall'anagrafica esterna)
///
public bool HasExternalRagSoc => !string.Equals(DisplayName?.Trim(), Name?.Trim(), StringComparison.OrdinalIgnoreCase);
}