public AnteprimaStampaEtichette(IList<PersonaComunicazioneDTO> distinta, EtichetteReportParameters reportParameters)
        {
            InitializeComponent();
            inizializza();

            _distinta = distinta;
            _reportParameters = reportParameters;
        }
Beispiel #2
0
        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();
        }