public byte[] ShowReport(int idEsercizio, ResultRiparto dataSource, BilancioConsuntivoReportParameters parameters) { if (string.IsNullOrEmpty(dataSource.Message)) { if (dataSource.Riparto != null) { // Vecchio riparto escludiamo la colonna spese di conduzione dataSource.Riparto = dataSource.Riparto.Where(item => item.OrdineConto != 9996).ToList(); _esercizio = getEsercizioService().GetById(idEsercizio); var anteprima = new AnteprimaStampa(parameters); anteprima.LoadDataRiparto(dataSource.Riparto, null, _esercizio); anteprima.ShowDialog(); var report = anteprima.GetPDF(); if (parameters.SalvaRiparto && dataSource.Riparto.Count > 0 && CommonMessages.DisplayConfirm("Sei sicuro di voler salvare il rendiconto?") == DialogResult.Yes) { getBilancioService().SalvaRiparto(idEsercizio, report, dataSource.Riparto, parameters.TipoRendiconto); CommonMessages.DisplayComplete("Il rendiconto è stato correttamente salvato."); } anteprima.Dispose(); return report; } return null; } else { CommonMessages.DisplayWarning($"Si sono verificati i seguenti errori nell'elaborazione del riparto:{Environment.NewLine}{dataSource.Message}"); return null; } }
public byte[] ShowReport(int idEsercizio, List<ReportBilancioDTO> dataSource, BilancioConsuntivoReportParameters parameters) { IAnteprimaStampaUI anteprima; if (parameters.TipoReport == TipoReportBilancio.Rendiconto && parameters.TipoDettaglio == TipoDettaglioReportBilancio.Personalizzato) { anteprima = new AnteprimaStampaDettaglio(parameters); ((AnteprimaStampaDettaglio)anteprima).LoadDataBilancio(dataSource); } else { anteprima = new AnteprimaStampa(parameters); ((AnteprimaStampa)anteprima).LoadDataBilancio(dataSource, _condominio, _esercizio); } anteprima.ShowDialog(); var report = anteprima.GetPDF(); if (report != null && parameters.SalvaRiparto && dataSource.Count > 0 && CommonMessages.DisplayConfirm("Sei sicuro di voler salvare il rendiconto?") == DialogResult.Yes) { getBilancioService().SalvaBilancio(idEsercizio, report, parameters.TipoRendiconto); CommonMessages.DisplayComplete("Il rendiconto è stato correttamente salvato."); } anteprima.Dispose(); return report; }