コード例 #1
0
        /// <summary>
        /// Crea un Subentro valido
        /// </summary>
        public SubentroUnitaImmobiliare(Subentro subentro, UnitaImmobiliare unita, SoggettoCondominio soggettoEntrante, SoggettoCondominio soggettoUscente)
        {
            Subentro = subentro;
            Unita = unita;
            SoggettoEntrante = soggettoEntrante;
            SoggettoUscente = soggettoUscente;

            if (Subentro != null)
                Subentro.UnitaImmobiliari.Add(this);
        }
コード例 #2
0
ファイル: DettaglioSubentro.cs プロジェクト: gipasoft/Sfera
        public DettaglioSubentro(Subentro subentro, Conto conto, SoggettoCondominio soggetto, decimal? importo, int giorni, TipoDettaglioSubentro tipo)
        {
            Subentro = subentro;
            Conto = conto;
            Soggetto = soggetto;
            Importo = importo;
            Giorni = giorni;
            Tipo = tipo;

            if (Subentro != null)
                Subentro.Dettagli.Add(this);
        }
コード例 #3
0
ファイル: SubentroRepository.cs プロジェクト: gipasoft/Sfera
 public SubentroDTO GetByDomainEntity(Subentro item)
 {
     try
     {
         return setDto(item);
     }
     catch (Exception ex)
     {
         if (item != null)
             _log.ErrorFormat("Errore nel caricamento del subentro - {0} - id:{1}", ex, Library.Utility.GetMethodDescription(), item.ID);
         else
             _log.ErrorFormat("Errore nel caricamento del subentro - {0} - Subentro --> null", ex, Library.Utility.GetMethodDescription());
         throw;
     }
 }
コード例 #4
0
ファイル: ISubentroService.cs プロジェクト: gipasoft/Sfera
 public EsitoSubentroDomain(EsitoSubentro esitoSubentro, Subentro subentro)
 {
     EsitoSubentro = esitoSubentro;
     Subentro = subentro;
 }
コード例 #5
0
ファイル: SubentroRepository.cs プロジェクト: gipasoft/Sfera
        private SubentroDTO setDto(Subentro item)
        {
            var soggettoUscentePrincipale = (from subentro in item.UnitaImmobiliari
                                                            where subentro.Principale
                                                            select subentro.SoggettoUscente).FirstOrDefault();
            var soggettoEntrantePrincipale = (from subentro in item.UnitaImmobiliari
                                                             where subentro.Principale
                                                             select subentro.SoggettoEntrante).FirstOrDefault();

            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
            var esercizioCompetenza = daoFactory.GetEsercizioDao().GetEsercizioCompetenza(item.Condominio, item.Data);
            var dto = new SubentroDTO
            {
                ID = item.ID,
                IdCondominio = item.Condominio.ID,
                IdEsercizio = esercizioCompetenza != null ? esercizioCompetenza.ID : 0,
                Data = item.Data,
                TipoSubentro = item.TipoSubentro,
                TrasferimentoSaldi = item.TrasferimentoSaldi,
                OggettoLettera = item.OggettoLettera,
                TestoLettera = item.TestoLettera,
                CompetenzeUscente = item.CompetenzeUscente,
                CompetenzeEntrante = item.CompetenzeEntrante,
                SaldoSoggettoUscente = item.SaldoUscente,
                Version = item.Version,
                UnitaImmobiliari = new List<SubentroUnitaImmobiliareDTO>()
            };

            if (soggettoUscentePrincipale != null)
            {
                dto.IdPersonaUscente = soggettoUscentePrincipale.Persona.ID;
                dto.NominativoPersonaUscente = soggettoUscentePrincipale.DisplayName;
            }
            else
            {
                
                _log.Error("Trovato subentro senza soggetto uscente - " + Library.Utility.GetMethodDescription() + " - id:" + item.ID);
            }

            if (soggettoEntrantePrincipale != null)
            {
                dto.IdPersonaEntrante = soggettoEntrantePrincipale.Persona.ID;
                dto.NominativoPersonaEntrante = soggettoEntrantePrincipale.DisplayName;
            }
            else
            {
                
                _log.Error("Trovato subentro senza soggetto entrante - " + Library.Utility.GetMethodDescription() + " - id:" + item.ID);
            }

            foreach(var subentroUnita in item.UnitaImmobiliari)
            {
                var subentroUnitaDto = new SubentroUnitaImmobiliareDTO
                {
                    ID = subentroUnita.ID,
                    IdSoggettoEntrante = subentroUnita.SoggettoEntrante.ID,
                    IdSoggettoUscente = subentroUnita.SoggettoUscente.ID,
                    IdUnitaImmobiliare = subentroUnita.Unita.ID,
                    Principale = subentroUnita.Principale,
                    DescrizioneUnitaImmobiliare = subentroUnita.Unita.Descrizione,
                    OrdineUnitaImmobiliare = subentroUnita.Unita.Ordine.GetValueOrDefault(),
                    TipoUnitaImmobiliare = subentroUnita.Unita.TipoUnitaImmobiliare.Descrizione
                };

                dto.UnitaImmobiliari.Add(subentroUnitaDto);
            }

            return dto;
        }