Esempio n. 1
0
        private void setIndirizzo(PersonaContattoDTO dto, Persona persona, TipoIndirizzo? tipoIndirizzo, ImpostazioniAzienda impostazioni)
        {
            try
            {
                // ==================================================================
                // Indirizzo
                // ==================================================================
                if (tipoIndirizzo == null)
                    tipoIndirizzo = impostazioni.TipoIndirizzoComunicazioni;

                dto.Indirizzo = new AddressComunicazioneDTO { RecapitoResidenza = tipoIndirizzo.GetValueOrDefault() };

                if (persona.IndirizzoResidenza != null)
                {
                    dto.Indirizzo.CapResidenza = persona.IndirizzoResidenza.Cap;
                    dto.Indirizzo.LocalitaResidenza = persona.IndirizzoResidenza.Localita;
                    dto.Indirizzo.PressoResidenza = persona.IndirizzoResidenza.Presso;
                    // Località per ora viene stampata com campo singolo
                    //                                personaDto.Indirizzo.ComuneResidenza = soggetto.Persona.IndirizzoResidenza.Localita;
                    if (persona.IndirizzoResidenza.Comune != null)
                    {
                        if (!string.IsNullOrEmpty(dto.Indirizzo.ComuneResidenza))
                            dto.Indirizzo.ComuneResidenza += " - ";
                        dto.Indirizzo.ComuneResidenza += persona.IndirizzoResidenza.Comune.Descrizione + " " + persona.IndirizzoResidenza.Comune.ProvinciaAppartenenza.Codice;
                    }
                    dto.Indirizzo.ViaCivicoResidenza = persona.IndirizzoResidenza.Indirizzo + " " + persona.IndirizzoResidenza.Civico;
                    //if (!string.IsNullOrEmpty(persona.IndirizzoResidenza.Presso))
                    //    dto.Indirizzo.ViaCivicoResidenza += " - c/o:" + persona.IndirizzoResidenza.Presso;
                }

                if (persona.Recapito != null)
                {
                    dto.Indirizzo.CapRecapito = persona.Recapito.Cap;
                    dto.Indirizzo.LocalitaRecapito = persona.Recapito.Localita;
                    dto.Indirizzo.PressoRecapito = persona.Recapito.Presso;
                    // Località per ora viene stampata com campo singolo
                    //                                personaDto.Indirizzo.ComuneRecapito = soggetto.Persona.Recapito.Localita;
                    if (persona.Recapito.Comune != null)
                    {
                        if (!string.IsNullOrEmpty(dto.Indirizzo.ComuneRecapito))
                            dto.Indirizzo.ComuneRecapito += " - ";
                        dto.Indirizzo.ComuneRecapito += persona.Recapito.Comune.Descrizione + " " + persona.Recapito.Comune.ProvinciaAppartenenza.Codice;
                    }
                    dto.Indirizzo.ViaCivicoRecapito = persona.Recapito.Indirizzo + " " + persona.Recapito.Civico;
                    //if (!string.IsNullOrEmpty(persona.Recapito.Presso))
                    //    dto.Indirizzo.ViaCivicoRecapito += " - c/o:" + persona.Recapito.Presso;
                }
                else
                {
                    dto.Indirizzo.ViaCivicoRecapito = dto.Indirizzo.ViaCivicoResidenza;
                    dto.Indirizzo.CapRecapito = dto.Indirizzo.CapResidenza;
                    dto.Indirizzo.ComuneRecapito = dto.Indirizzo.ComuneResidenza;
                    dto.Indirizzo.PressoRecapito = dto.Indirizzo.PressoResidenza;
                    dto.Indirizzo.LocalitaRecapito = dto.Indirizzo.LocalitaResidenza;
                }

                dto.ViaCivico = dto.Indirizzo.ViaCivicoRecapito;
                dto.Cap = dto.Indirizzo.CapRecapito;
                dto.Comune = dto.Indirizzo.ComuneRecapito;
                dto.Localita = dto.Indirizzo.LocalitaRecapito;
                dto.Presso = dto.Indirizzo.PressoRecapito;
                // ==================================================================

            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella lettura dell'indirizzo - {0} - id:{1}", ex, Utility.GetMethodDescription(), persona.ID);
                throw;
            }

        }
Esempio n. 2
0
 public Address GetRecapito(GestioneCondomini.Domain.Persona persona, TipoIndirizzo? tipoIndirizzo)
 {
     if (tipoIndirizzo.GetValueOrDefault() == TipoIndirizzo.Residenza)
         return persona.IndirizzoResidenza;
     if (persona.Recapito != null)
         return persona.Recapito;
     return persona.IndirizzoResidenza ?? new Address();
 }