private void btnCreaPDF_Click(object sender, EventArgs e) { string fileCreati = string.Empty; try { Cursor.Current = Cursors.WaitCursor; bool esito = true; lblMessaggio.Text = ""; foreach (DataRow riga in _dsServizio.Tables[tableName].Rows) { string richiestL = (string)riga[11]; string richiesta = (string)riga[15]; string richiestb = (string)riga[19]; if (richiestL == string.Empty || richiesta == string.Empty || richiestb == string.Empty) { esito = false; } } if (!esito) { MessageBox.Show("Ci sono delle righe in cui il colore richiesto non è valorizzato. Per queste righe NON verranno salvate e NON verranno creati PDF.", "INFORMAZIONE", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } List <decimal> idPerPDF = new List <decimal>(); foreach (DataRow riga in _dsServizio.Tables[tableName].Rows) { string richiestL = (string)riga[11]; string richiesta = (string)riga[15]; string richiestb = (string)riga[19]; if (richiestL == string.Empty || richiesta == string.Empty || richiestb == string.Empty) { continue; } decimal iddettaglio = (decimal)riga[0]; idPerPDF.Add(iddettaglio); DateTime dataInserimento = (DateTime)riga[9]; DateTime dataCalibrazione = (DateTime)riga[10]; CaricaColore(_DS, iddettaglio, CDCTipoColore.L, dataInserimento, dataCalibrazione, ConvertiInStringa(riga[11]), ConvertiInStringa(riga[12]), ConvertiInStringa(riga[13]), ConvertiBoolInStringa(riga[14]), ConvertiInStringa(riga[23])); CaricaColore(_DS, iddettaglio, CDCTipoColore.a, dataInserimento, dataCalibrazione, ConvertiInStringa(riga[15]), ConvertiInStringa(riga[16]), ConvertiInStringa(riga[17]), ConvertiBoolInStringa(riga[18]), ConvertiInStringa(riga[23])); CaricaColore(_DS, iddettaglio, CDCTipoColore.b, dataInserimento, dataCalibrazione, ConvertiInStringa(riga[19]), ConvertiInStringa(riga[20]), ConvertiInStringa(riga[21]), ConvertiBoolInStringa(riga[22]), ConvertiInStringa(riga[23])); } CDCBLL bll = new CDCBLL(); bll.SalvaDatiColore(_DS); _DS.CDC_COLORE.AcceptChanges(); Bitmap firma = Properties.Resources.loghi; ImageConverter converter = new ImageConverter(); byte[] image = (byte[])converter.ConvertTo(firma, typeof(byte[])); fileCreati = bll.CreaPDFColore(idPerPDF, _DS, Contesto.PathCollaudo, image, chkCopiaFileReferti.Checked, Contesto.GetPathRefertiLaboratorio(((DataCollaudo)ddlDataCollaudo.SelectedItem).Brand)); btnLeggiDati_Click(null, null); } finally { Cursor.Current = Cursors.Default; } StringBuilder sb = new StringBuilder(); sb.AppendLine("Sono stati creati i seguenti file:"); sb.Append(fileCreati); MessageBox.Show(sb.ToString(), "FILE PDF CREATI", MessageBoxButtons.OK, MessageBoxIcon.Information); }