Beispiel #1
0
        private DettaglioEmissioneRateDTO ToEmissioneDTO(RataSoggetto rata)
        {
            var dettaglio = new DettaglioEmissioneRateDTO
            {
                DataScadenza = rata.DataScadenza,
                DescrizioneSoggettoCondominio = rata.Soggetto.DisplayName,
                VersamentoMav = rata.Soggetto.VersamentoMav,
                IdEsercizio = rata.Esercizio.ID,
                IdSoggettoCondominio = rata.Soggetto.ID,
                Importo = rata.Importo,
                Progressivo = rata.Progressivo,
                IdRataSingola = rata.ID,
                StatoRata = rata.Stato,
                IdUnitaImmobiliare = rata.Soggetto.UnitaImmobiliare.ID,
                DescrizioneUnitaImmobiliare = rata.Soggetto.UnitaImmobiliare.Descrizione,
                TipoUnitaImmobiliare = rata.Soggetto.UnitaImmobiliare.TipoUnitaImmobiliare.Descrizione,
                Rate = new List<DettaglioRataEmissioneRateDTO>(),
            };

            return dettaglio;
        }
Beispiel #2
0
        private DettaglioEmissioneRateDTO ToEmissioneDTO(SoggettoCondominio soggetto, PianoRatealeDettaglio pianoRatealeDettaglio, decimal importo)
        {
            var dettaglio = new DettaglioEmissioneRateDTO
            {
                DataScadenza = pianoRatealeDettaglio.DataScadenza,
                DescrizioneSoggettoCondominio = soggetto.DisplayName,
                VersamentoMav = soggetto.VersamentoMav,
                IdEsercizio = pianoRatealeDettaglio.PianoRatealeRiferimento.Esercizio.ID,
                IdSoggettoCondominio = soggetto.ID,
                Importo = importo,
                IdUnitaImmobiliare = soggetto.UnitaImmobiliare.ID,
                DescrizioneUnitaImmobiliare = soggetto.UnitaImmobiliare.Descrizione,
                TipoUnitaImmobiliare = soggetto.UnitaImmobiliare.TipoUnitaImmobiliare.Descrizione,
                Rate = new List<DettaglioRataEmissioneRateDTO>(),
            };

            return dettaglio;
        }
Beispiel #3
0
        public IList<DettaglioEmissioneRateDTO> GetRataSoggettoDaRichiamare(int idEsercizio)
        {
            var rendiconto = _bilancioService.GetPreventivoCorrente(idEsercizio);

            if (rendiconto != null)
            {
                const string hql = "FROM RataSoggetto R WHERE R.PianoRatealeDettaglio.PianoRatealeRiferimento.Rendiconto.ID = :rendiconto AND R.DaRichiamare = 1";
                var rate = _daoFactory.GetRataSoggettoDao().GetByQuery(hql, new QueryParam("rendiconto", rendiconto.ID));

                var rateDaRichiamare = new List<DettaglioEmissioneRateDTO>(rate.Count);
                foreach (var rata in rate)
                {
                    var dettaglio = new DettaglioEmissioneRateDTO
                    {
                        DataScadenza = rata.DataScadenza,
                        DescrizioneSoggettoCondominio = rata.Soggetto.DisplayName,
                        VersamentoMav = rata.Soggetto.VersamentoMav,
                        IdEsercizio = rata.Esercizio.ID,
                        IdSoggettoCondominio = rata.Soggetto.ID,
                        Importo = rata.Importo,
                        Progressivo = rata.Progressivo,
                        IdRataSingola = rata.ID,
                        StatoRata = rata.Stato,
                        IdUnitaImmobiliare = rata.Soggetto.UnitaImmobiliare.ID,
                        DescrizioneUnitaImmobiliare = rata.Soggetto.UnitaImmobiliare.Descrizione,
                        TipoUnitaImmobiliare = rata.Soggetto.UnitaImmobiliare.TipoUnitaImmobiliare.Descrizione
                    };

                    if (rata.Soggetto.UnitaImmobiliare.Ordine != null)
                        dettaglio.OrdineUnitaImmobiliare = rata.Soggetto.UnitaImmobiliare.Ordine.Value;

                    rateDaRichiamare.Add(dettaglio);
                }

                return rateDaRichiamare.OrderBy(rata => rata.OrdineUnitaImmobiliare).ToList();
            }
            return new List<DettaglioEmissioneRateDTO>();
        }