public AnteprimaStampaEtichette(IList<PersonaComunicazioneDTO> distinta, EtichetteReportParameters reportParameters) { InitializeComponent(); inizializza(); _distinta = distinta; _reportParameters = reportParameters; }
private void btnConfermaClick(object sender, EventArgs e) { validationSummary1.Validate(); if (validationSummary1.IsValid) { switch (tipoEtichette.Value.ToString()) { case "STD": var personeEtichette = _personeSelezionate.ToList(); if (etichetteVuote.Value != null) { for (var i = 0; i < (int)etichetteVuote.Value; i++) personeEtichette.Insert(0, new PersonaComunicazioneDTO()); } if (ParentForm != null) ParentForm.Close(); var parameters = new EtichetteReportParameters(sceltaFoglio.Value.ToString(), etichetteFontDialog.Font.Size, etichetteFontDialog.Font.FontFamily.Name, (int?)margineSinistro.Value, (int?)margineDestro.Value, (int?)margineAlto.Value, (int?)margineBasso.Value); var anteprima = new AnteprimaReportEtichette(personeEtichette, null, parameters); anteprima.ShowDialog(); var margineAltoValue = (int?) margineAlto.Value; var margineBassoValue = (int?) margineBasso.Value; var margineSinistroValue = (int?) margineSinistro.Value; var margineDestroValue = (int?) margineDestro.Value; if (sceltaFoglio.Value.ToString() == "21") { if(margineAltoValue != null) Properties.Settings.Default.MargineAlto21 = margineAltoValue.Value; if (margineBassoValue != null) Properties.Settings.Default.MargineBasso21 = margineBassoValue.Value; if (margineSinistroValue != null) Properties.Settings.Default.MargineSinistro21 = margineSinistroValue.Value; if (margineDestroValue != null) Properties.Settings.Default.MargineDestro21 = margineDestroValue.Value; Properties.Settings.Default.FontName21 = etichetteFontDialog.Font.FontFamily.Name; Properties.Settings.Default.FontSize21 = etichetteFontDialog.Font.Size; } if (sceltaFoglio.Value.ToString() == "36") { if (margineAltoValue != null) Properties.Settings.Default.MargineAlto36 = margineAltoValue.Value; if (margineBassoValue != null) Properties.Settings.Default.MargineBasso36 = margineBassoValue.Value; if (margineSinistroValue != null) Properties.Settings.Default.MargineSinistro36 = margineSinistroValue.Value; if (margineDestroValue != null) Properties.Settings.Default.MargineDestro36 = margineDestroValue.Value; Properties.Settings.Default.FontName36 = etichetteFontDialog.Font.FontFamily.Name; Properties.Settings.Default.FontSize36 = etichetteFontDialog.Font.Size; } Properties.Settings.Default.Save(); anteprima.Dispose(); break; case "CSV": var message = getComunicazioniService().IsAllowGetIndirizziPoste(_personeSelezionate); if (string.IsNullOrEmpty(message)) { var form = new IndirizziUI(); if (form.ShowDialog() == DialogResult.OK) { string messageInd = getComunicazioniService().GetIndirizziPoste(form.GetNomeFile(), _personeSelezionate); if (!string.IsNullOrEmpty(messageInd)) Library.CommonMessages.DisplayWarning("Si sono verificati degli errori nell generazione del file di indirizzi:" + Environment.NewLine + messageInd); else if (ParentForm != null) ParentForm.Close(); } form.Dispose(); } else Library.CommonMessages.DisplayWarning("Non è ammessa la creazione del file indirizzi:" + Environment.NewLine + message); break; case "DYM": var indirizzi = new List<string>(_personeSelezionate.Count); indirizzi.AddRange(_personeSelezionate.Select(item => getComunicazioniService().GetIndirizzoDymo(item))); backgroundWorkerStampaDymo.RunWorkerAsync(new PrintLabels((string)etichettatrici.Value, indirizzi)); if (ParentForm != null) ParentForm.Close(); break; } } else validationSummary1.ShowErrorSummary(); }