public AnteprimaStampa(IList<PersonaComunicazioneDTO> distinta, DistintaAssembleaReportParameters reportParameters, bool stampaVerticale) { InitializeComponent(); inizializza(); _distinta = distinta; _reportParameters = reportParameters; _stampaVerticale = stampaVerticale; }
private void btnConfermaClick(object sender, EventArgs e) { validationSummary1.Validate(); if (validationSummary1.IsValid) { _note = getNotaPredefinitaService().FormattaTesto(dataIntestazione.DateTime, (IList<PersonaComunicazioneDTO>)personaComunicazioneDTOBindingSource.DataSource, stampaNumeroRaccomandata.Checked, _note); // ==================================================================== // Recupero i parametri di selezione // ==================================================================== IList<PersonaComunicazioneDTO> personeSelezionate = DataGridHelper.GetRigheSelezionate<PersonaComunicazioneDTO>(listaPersone, true); // Temporaneo fino a quando viene risolto il problema dei reporting services var index = 0; foreach (var persona in personeSelezionate) { index++; persona.Numero = index; switch (persona.Indirizzo.RecapitoResidenza) { case TipoIndirizzo.Recapito: persona.ViaCivico = persona.Indirizzo.ViaCivicoRecapito; persona.Cap = persona.Indirizzo.CapRecapito; persona.Comune = persona.Indirizzo.ComuneRecapito; persona.Localita = persona.Indirizzo.LocalitaRecapito; persona.Presso = persona.Indirizzo.PressoRecapito; break; case TipoIndirizzo.Residenza: persona.ViaCivico = persona.Indirizzo.ViaCivicoResidenza; persona.Cap = persona.Indirizzo.CapResidenza; persona.Comune = persona.Indirizzo.ComuneResidenza; persona.Localita = persona.Indirizzo.LocalitaResidenza; persona.Presso = persona.Indirizzo.PressoResidenza; break; } } var righeDaPubblicare = new[] { string.Empty, string.Empty, string.Empty, string.Empty }; if (_condominio != null) { 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 = 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; } var codiceCondominio = string.Empty; var descrizioneEsercizio = string.Empty; if (_condominio != null) codiceCondominio = _condominio.Codice; if (_esercizio != null) descrizioneEsercizio = _esercizio.DisplayName; var reportParameters = new DistintaAssembleaReportParameters ( righeDaPubblicare, codiceCondominio, descrizioneEsercizio, string.Empty, true, Conversione.RtfToHtml(_note), intestazioneStudio, viaStudio, capStudio, localitaStudio, intestazioneDistinta.Text, firma.Checked, stampaNumeroRaccomandata.Checked, numeroInterno.Checked ); var anteprima = new AnteprimaStampa(personeSelezionate, reportParameters, stampaVerticale.Checked); anteprima.ShowDialog(); anteprima.Dispose(); } else validationSummary1.ShowErrorSummary(); }