private void btnCreaPDF_Click(object sender, EventArgs e) { string fileCreati = string.Empty; try { Cursor.Current = Cursors.WaitCursor; bool esito = true; lblMessaggio.Text = ""; List <decimal> idPerPDF = new List <decimal>(); foreach (DataRow riga in _dsServizio.Tables[tableName].Rows) { if (riga["SEQUENZA"].ToString() != "") { decimal idtenuta = (decimal)riga[0]; if (idtenuta == -1) { idtenuta = -100; } // decimal iddettaglio = (decimal)riga[1]; int sequenza = (int)riga["SEQUENZA"]; if (!idPerPDF.Contains(iddettaglio)) { idPerPDF.Add(iddettaglio); } string stringa = ConvertiInStringa(riga[15]); stringa = stringa.Length > 25 ? stringa.Substring(0, 25) : stringa; CDCDS.CDC_TENUTACIDONITRICORow tenutaRow = _DS.CDC_TENUTACIDONITRICO.Where(x => x.IDTENUTA == idtenuta).FirstOrDefault(); if (tenutaRow == null) { tenutaRow = _DS.CDC_TENUTACIDONITRICO.NewCDC_TENUTACIDONITRICORow(); tenutaRow.IDDETTAGLIO = iddettaglio; tenutaRow.SEQUENZA = sequenza; tenutaRow.DESCRIZIONE = riga["DESCRIZIONE"].ToString(); tenutaRow.COLORECOMPONENTE = riga["COLORECOMPONENTE"].ToString(); tenutaRow.DATATEST = (DateTime)riga[13]; tenutaRow.NUMEROCAMPIONI = (Decimal)riga[14]; tenutaRow.BOLLA = stringa; if (riga[16] != DBNull.Value) { tenutaRow.DATADDT = (DateTime)riga[16]; } tenutaRow.ESITO = ConvertiBoolInStringa(riga[17]); tenutaRow.UTENTE = Contesto.Utente.FULLNAMEUSER; tenutaRow.DATAINSERIMENTO = DateTime.Now; _DS.CDC_TENUTACIDONITRICO.AddCDC_TENUTACIDONITRICORow(tenutaRow); } else { tenutaRow.IDDETTAGLIO = iddettaglio; tenutaRow.SEQUENZA = sequenza; tenutaRow.DESCRIZIONE = riga["DESCRIZIONE"].ToString(); tenutaRow.COLORECOMPONENTE = riga["COLORECOMPONENTE"].ToString(); tenutaRow.DATATEST = (DateTime)riga[13]; tenutaRow.NUMEROCAMPIONI = (Decimal)riga[14]; tenutaRow.BOLLA = stringa; if (riga[16] != DBNull.Value) { tenutaRow.DATADDT = (DateTime)riga[16]; } tenutaRow.ESITO = ConvertiBoolInStringa(riga[17]); tenutaRow.UTENTE = Contesto.Utente.FULLNAMEUSER; tenutaRow.DATAINSERIMENTO = DateTime.Now; } } } CDCBLL bll = new CDCBLL(); bll.SalvaDatiTenutaAcidoNitrico(_DS); _DS.CDC_TENUTACIDONITRICO.AcceptChanges(); Bitmap firma = Properties.Resources.logo_spessori_v2; ImageConverter converter = new ImageConverter(); byte[] image = (byte[])converter.ConvertTo(firma, typeof(byte[])); //fileCreati = bll.CreaPDFTenutaAcidoNitrico(idPerPDF, _DS, Contesto.PathCollaudo, image, chkCopiaFileReferti.Checked, Contesto.GetPathRefertiLaboratorio(((DataCollaudo)ddlDataCollaudo.SelectedItem).Brand)); fileCreati = bll.CreaPDFTenutaAcidoNitrico(idPerPDF, _DS, Contesto.PathCollaudo, image, chkCopiaFileReferti.Checked, Contesto.GetPathRefertiLaboratorio(ddlBrand.SelectedItem.ToString())); 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); }