public AnteprimaReportPianoRateale(IList<ReportRataSoggettoDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, PianoRatealeReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO) { InitializeComponent(); _dataSource = dataSource; _condominio = condominio; _esercizio = esercizio; _parameters = parameters; _impostazioneReportDTO = impostazioneReportDTO; Text = $"Piano Rateale {_impostazioneReportDTO.Descrizione}"; try { _importoTotale = 0m; IReportProvider document; if(_impostazioneReportDTO.MultiPageOrdered) document = new PianoRatealeMerge(dataSource, _condominio, _esercizio, _parameters, _impostazioneReportDTO, _importoTotale); else document = new PianoRatealeSubreport(dataSource, _condominio, _esercizio, _parameters, _impostazioneReportDTO, _importoTotale); SetDataSource(document.GetReport(), _impostazioneReportDTO); } catch (Exception ex) { _log.ErrorFormat("Errore nell'apertura della maschera di anteprima per riparto - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), _condominio?.ID.ToString(CultureInfo.InvariantCulture) ?? "<NULL>", Login.Instance.CurrentLogin().Azienda); Close(); } }
public AnteprimaStampa(IList<ReportRataSoggettoDTO> pianoRateale, PianoRatealeReportParameters reportParameters, bool totalePerPersona) { InitializeComponent(); inizializza(); _pianoRateale = pianoRateale; _reportParameters = reportParameters; _totalePerPersona = totalePerPersona; }
private void stampa(bool stampaAvanzata) { try { var righeCondominio = _condominio.IndirizzoCompleto.Split('&'); var righeDaPubblicare = new string[4]; righeDaPubblicare[0] = righeCondominio[0]; righeDaPubblicare[2] = string.Empty; righeDaPubblicare[3] = string.Empty; for (var i = 1; i < 4; i++) { if (righeCondominio.Length > i) { if (!string.IsNullOrEmpty(righeDaPubblicare[1])) righeDaPubblicare[1] += " - "; righeDaPubblicare[1] += righeCondominio[i]; } } // ==================================================================== // Recupero l'intestazione dello studio // ==================================================================== var azienda = getAziendaService().GetAzienda(); var intestazioneStudio = azienda.Descrizione; var viaStudio = string.Empty; var capStudio = string.Empty; var localitaStudio = string.Empty; if (azienda.IndirizzoSede != null) { viaStudio = azienda.IndirizzoSede.Indirizzo + " n. " + azienda.IndirizzoSede.Civico; capStudio = azienda.IndirizzoSede.Cap; localitaStudio = azienda.IndirizzoSede.DescrizioneComune + " " + azienda.IndirizzoSede.CodiceProvincia; // Collasso diverse informazioni nel campo viaStudio viaStudio += " - " + capStudio + " " + localitaStudio; } _dataSource = getRate(); if (_dataSource != null) { //_note = getNoteService().FormattaTesto(_condominio, null, totalePreventivo, totalePreventivoArrotondato, $"#set($arrotondamento = \"{arrotondamento.ToString("#,#0.00")}\")" + _note); var formatoNote = "HTML"; if (stampaAvanzata) formatoNote = "RTF"; var noteReport = Conversione.ToString(note.GetDocumento(formatoNote)); var reportParameters = new PianoRatealeReportParameters ( righeDaPubblicare, _condominio.Codice, _esercizio.DisplayName, string.Empty, true, noteReport, intestazioneStudio, viaStudio, capStudio, localitaStudio, numeroInterno.Checked, totalePerPersona.Checked ); if (stampaAvanzata) { var anteprima = new AnteprimaReportPianoRateale(_dataSource, _condominio, _esercizio, reportParameters, _impostazioneReportDTO); anteprima.ShowDialog(); anteprima.Dispose(); } else { var anteprima = new AnteprimaStampa(_dataSource, reportParameters, totalePerPersona.Checked); anteprima.ShowDialog(); anteprima.Dispose(); } } } catch (Exception ex) { _log.ErrorFormat("Errore inaspettato durante la stampa del riepilogo delle rate - {0} - condominio:{1} - esercizio:{2}", ex, Utility.GetMethodDescription(), _condominio.ID, _esercizio.ID); throw; } }