示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }