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; } } }