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; }
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; }
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>(); }