public AnteprimaStampaListaVersamenti(IList<VersamentoSoggettoDTO> versamenti, ListaVersamentiReportParameters reportParameters)
        {
            InitializeComponent();
            inizializza();

            _versamenti = versamenti;
            _reportParameters = reportParameters;
        }
        public ListaVersamentiReportParameters GetListaVersamentiParameters(CondominioDTO condominio, EsercizioDTO esercizio, string raggruppamento)
        {
            try
            {
                // ====================================================================
                // Descrizione del condominio
                // ====================================================================
                var codiceCondominio = string.Empty;
                var righeDaPubblicare = new string[4];
                if (condominio != null)
                {
                    codiceCondominio = condominio.Codice;
                    var righeCondominio = condominio.IndirizzoCompleto.Split('&');
                    for (var i = 0; i < 4; i++)
                    {
                        if (righeCondominio.Length > i)
                        {
                            if (!string.IsNullOrEmpty(righeDaPubblicare[0]))
                                righeDaPubblicare[0] += " - ";
                            righeDaPubblicare[0] += righeCondominio[i];
                        }
                        righeDaPubblicare[i] = string.Empty;
                    }
                }

                // ====================================================================
                // Recupero l'intestazione dello studio
                // ====================================================================
                var azienda = _aziendaService.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;
                }

                var descrizioneEsercizio = string.Empty;
                if (esercizio != null)
                    descrizioneEsercizio = esercizio.DisplayName;

                var reportParameters = new ListaVersamentiReportParameters
                (
                    righeDaPubblicare,
                    codiceCondominio,
                    descrizioneEsercizio,
                    string.Empty,
                    intestazioneStudio,
                    viaStudio,
                    capStudio,
                    localitaStudio,
                    raggruppamento
                );

                return reportParameters;
            }
            catch (Exception ex)
            {
                var log = LogManager.GetLogger("Sfera");
                log.ErrorFormat("Errore nella inizializzazione dei parametri di stampa - {0} - condominio:{1} - esercizio:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), condominio != null ? condominio.ID.ToString() : "<NULL>", esercizio != null ? esercizio.ID.ToString() : "<NULL>", Login.Instance.CurrentLogin().Azienda);

                return new ListaVersamentiReportParameters(new[] { string.Empty, string.Empty, string.Empty, string.Empty }, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty);
            }
        }