using System;
namespace Consulenza.ReportCommon
{
///
/// Rappresentazione del cliente.
///
public class Cliente
{
///
/// Imposta o recupera il nome del cliente.
///
public string Nome { get; set; }
///
/// Imposta o recupera il cognome del cliente.
///
public string Cognome { get; set; }
///
/// Imposta o recupera il codice fiscale del cliente.
///
public string CodiceFiscale { get; set; }
///
/// Imposta o recupera il la partita iva del cliente.
///
public string PartitaIva { get; set; }
///
/// Imposta o recupera la chiave del cliente.
///
public Int64 Chiave { get; set; }
///
/// Imposta o recupera la tipologia del contratto sottoscritto dal cliente.
///
public string TipologiaContratto { get; set; }
///
/// Imposta o recupera la data in cui il cliente ha sottoscritto il contratto.
///
public DateTime DataSottoscrizioneContratto { get; set; }
///
/// Imposta o recupera la descrizione del profilo del cliente. (aggressivo, ...)
///
public string DescrizioneProfilo { get; set; }
///
/// Imposta o recupera il codice del profilo del cliente. (1,2,3...)
///
public int CodiceProfilo { get; set; }
///
/// Ritorna la tipologia di cliente. Fisico (codicefiscale) o Giuridico(partitaiva).
///
public ClienteType Tipo
{
get { return string.IsNullOrEmpty(PartitaIva) ? ClienteType.Fisico : ClienteType.Giuridico; }
}
///
/// Ritorna informazione sull'attivazione servizio aggiuntivo Nucleo Contrattualizzato
///
public bool FlagNucleo { get; set; }
///
/// Ritorna informazione sull'attivazione servizio aggiuntivo Monitoraggio Immobiliare
///
public bool FlagMonitoraggioImmobiliare { get; set; }
///
/// Ritorna informazione sull'attivazione servizio aggiuntivo Pianificazione Successoria
///
public bool FlagPianificazioneSuccessoria { get; set; }
}
}