Exemplo n.º 1
0
        public AnteprimaStampa(IList<PersonaComunicazioneDTO> distinta, DistintaAssembleaReportParameters reportParameters, bool stampaVerticale)
        {
            InitializeComponent();
            inizializza();

            _distinta = distinta;
            _reportParameters = reportParameters;
            _stampaVerticale = stampaVerticale;
        }
Exemplo n.º 2
0
        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();
        }