private ConduttoreDTO setDto(SoggettoCondominio item) { try { var dto = new ConduttoreDTO { Consigliere = item.Consigliere, DataFine = item.DataFine, DataInizio = item.DataInizio, ID = item.ID, PercentualeRiferimento = item.PercentualeRiferimento, IdPersona = item.Persona.ID, IsResidente = item.IsResidente, DirittoPersonaleGodimento = item.DirittoPersonaleGodimento, DisplayNominativo = item.DisplayName, Descrizione = item.Descrizione, DescrizioneAggiuntiva = item.DescrizioneAggiuntiva }; if (item.UnitaImmobiliare.GruppoStabileRiferimento != null) dto.IdCondominio = item.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.CondominioRiferimento.ID; dto.Tipo = TipoSoggetto.Conduttore; if (item.ModalitaConvocazione != null) dto.ModalitaConvocazione = item.ModalitaConvocazione.ToString(); if (item.DirittoReale != null) dto.DirittoReale = item.DirittoReale.ToString(); if (item.UnitaImmobiliare.Ordine != null) dto.OrdineUnitaImmobiliare = item.UnitaImmobiliare.Ordine.Value; if (item.FrazionePossesso != null) { dto.NumeratorePossesso = item.FrazionePossesso.Numerator; dto.DenominatorePossesso = item.FrazionePossesso.Denominator; dto.Possesso = item.FrazionePossesso.ToString(); } // Unita immobiliare dto.IdUnitaImmobiliare = item.UnitaImmobiliare.ID; dto.DescrizioneUnitaImmobiliare = item.UnitaImmobiliare.Descrizione; dto.Principale = item.Principale; dto.VersamentoMav = item.VersamentoMav; // Soggetto Principale if (item.SoggettoPrincipale != null) { dto.IdSoggettoPrincipale = item.SoggettoPrincipale.ID; dto.DescrizioneSoggettoPrincipale = item.GetDescrizioneAccorpamento(); } if (item.SubentriEntrata.Count > 0) dto.IdSubentroEntrata = Library.IesiGenericCollections<SubentroUnitaImmobiliare>.GetByIndex(item.SubentriEntrata, 0).Subentro.ID; return dto; } catch (Exception ex) { _log.ErrorFormat("Errore nell'inserimento del conduttore - {0} - id:{1}", ex, Library.Utility.GetMethodDescription(), item.ID); throw; } }
private SoggettoCondominioDTO setDto(SoggettoCondominio item, bool fast) { try { if(item != null) { var dto = new SoggettoCondominioDTO { Consigliere = item.Consigliere, DataFine = item.DataFine, DataInizio = item.DataInizio, ID = item.ID, PercentualeRiferimento = item.PercentualeRiferimento, IdPersona = item.Persona.ID, DisplayNominativo = item.DisplayName, IdUnitaImmobiliare = item.UnitaImmobiliare.ID, DescrizioneUnitaImmobiliare = item.UnitaImmobiliare.Descrizione, OrdineUnitaImmobiliare = item.UnitaImmobiliare.Ordine.GetValueOrDefault(), TipoUnitaImmobiliare = item.UnitaImmobiliare.TipoUnitaImmobiliare.Descrizione, InternoUnitaImmobiliare = item.UnitaImmobiliare.InternoCompleto, IsResidente = item.IsResidente, Principale = item.Principale, Tipo = item.Tipo, DirittoPersonaleGodimento = item.DirittoPersonaleGodimento, VersamentoMav = item.VersamentoMav, Descrizione = item.Descrizione, DescrizioneAggiuntiva = item.DescrizioneAggiuntiva }; if (item.FrazionePossesso != null) { dto.NumeratorePossesso = item.FrazionePossesso.Numerator; dto.DenominatorePossesso = item.FrazionePossesso.Denominator; dto.Possesso = item.FrazionePossesso.ToString(); } if (item.UnitaImmobiliare.GruppoStabileRiferimento != null) { dto.Scala = item.UnitaImmobiliare.GruppoStabileRiferimento.Descrizione; dto.Stabile = item.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.Descrizione; dto.IdCondominio = item.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.CondominioRiferimento.ID; dto.DescrizioneCondominio = item.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.CondominioRiferimento.DisplayName; } if (item.ModalitaConvocazione != null) dto.ModalitaConvocazione = item.ModalitaConvocazione.ToString(); if (item.DirittoReale != null) dto.DirittoReale = item.DirittoReale.ToString(); dto.DisplayName = dto.OrdineUnitaImmobiliare + " - " + dto.DisplayNominativo + " - " + dto.Tipo; // Soggetto Principale if (!fast) { if (item.SoggettoPrincipale != null) { dto.IdSoggettoPrincipale = item.SoggettoPrincipale.ID; dto.DescrizioneSoggettoPrincipale = item.GetDescrizioneAccorpamento(); } if (item.SubentriEntrata.Count > 0) dto.IdSubentroEntrata = Library.IesiGenericCollections<SubentroUnitaImmobiliare>.GetByIndex(item.SubentriEntrata, 0).Subentro.ID; } return dto; } return null; } catch (Exception ex) { var idStr = string.Empty; if (item != null) idStr = item.ID.ToString(CultureInfo.InvariantCulture); _log.ErrorFormat("Errore nella creazione del DTO per soggetti condominio - {0} - id:{1} - azienda:{2}", ex, Library.Utility.GetMethodDescription(), idStr); throw; } }