示例#1
0
        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;
            }
        }
示例#2
0
        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;
        }