private void CreaDsPerVerniciCoprenti() { _dsServizio = new DataSet(); DataTable dtCartelle = _dsServizio.Tables.Add(); dtCartelle.TableName = tableName; dtCartelle.Columns.Add("IDDETTAGLIO", Type.GetType("System.Decimal")); dtCartelle.Columns.Add("IDPRENOTAZIONE", Type.GetType("System.Decimal")).ReadOnly = true; dtCartelle.Columns.Add("ACCESSORISTA", Type.GetType("System.String")).ReadOnly = true; dtCartelle.Columns.Add("DATACOLLAUDO", Type.GetType("System.DateTime")).ReadOnly = true; dtCartelle.Columns.Add("PREFISSO", Type.GetType("System.String")).ReadOnly = true; dtCartelle.Columns.Add("PARTE", Type.GetType("System.String")).ReadOnly = true; dtCartelle.Columns.Add("COLORE", Type.GetType("System.String")).ReadOnly = true; dtCartelle.Columns.Add("COMMESSA", Type.GetType("System.String")).ReadOnly = true; dtCartelle.Columns.Add("QUANTITA", Type.GetType("System.String")).ReadOnly = true; dtCartelle.Columns.Add("DATATEST", Type.GetType("System.DateTime")); dtCartelle.Columns.Add("NUMEROCAMPIONI", Type.GetType("System.Decimal")); dtCartelle.Columns.Add("FORNITORE", Type.GetType("System.String")); dtCartelle.Columns.Add("TURBULA", Type.GetType("System.Boolean")); dtCartelle.Columns.Add("QUADRETTATURA", Type.GetType("System.Boolean")); foreach (CDCDS.CDC_DETTAGLIORow dettaglio in _DS.CDC_DETTAGLIO) { DataRow riga = dtCartelle.NewRow(); riga[0] = dettaglio.IDDETTAGLIO; riga[1] = dettaglio.IDPRENOTAZIONE; riga[2] = dettaglio.ACCESSORISTA; riga[3] = dettaglio.DATACOLLAUDO; riga[4] = dettaglio.PREFISSO; riga[5] = dettaglio.PARTE; riga[6] = dettaglio.COLORE; riga[7] = dettaglio.COMMESSAORDINE; riga[8] = dettaglio.QUANTITA; CDCDS.CDC_VERNICICOPRENTIRow vCoprente = _DS.CDC_VERNICICOPRENTI.Where(x => x.IDDETTAGLIO == dettaglio.IDDETTAGLIO).FirstOrDefault(); if (vCoprente != null) { riga[9] = vCoprente.DATATEST; riga[10] = vCoprente.NUMEROCAMPIONI; riga[11] = vCoprente.FORNITORE; riga[12] = vCoprente.TURBULA == "S" ? true : false; riga[13] = vCoprente.QUADRETTATURA == "S" ? true : false; } else { riga[9] = DateTime.Today.AddDays(-2); riga[10] = 2; riga[11] = "Metalplus"; riga[12] = true; riga[13] = true; } dtCartelle.Rows.Add(riga); } }
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) { decimal iddettaglio = (decimal)riga[0]; idPerPDF.Add(iddettaglio); string fornitore = ConvertiInStringa(riga[11]); fornitore = fornitore.Length > 25 ? fornitore.Substring(0, 25) : fornitore; CDCDS.CDC_VERNICICOPRENTIRow vCoprenteRow = _DS.CDC_VERNICICOPRENTI.Where(x => x.IDDETTAGLIO == iddettaglio).FirstOrDefault(); if (vCoprenteRow == null) { vCoprenteRow = _DS.CDC_VERNICICOPRENTI.NewCDC_VERNICICOPRENTIRow(); vCoprenteRow.IDDETTAGLIO = iddettaglio; vCoprenteRow.UTENTE = Contesto.Utente.FULLNAMEUSER; vCoprenteRow.DATAINSERIMENTO = DateTime.Now; vCoprenteRow.DATATEST = (DateTime)riga[9]; vCoprenteRow.NUMEROCAMPIONI = (Decimal)riga[10]; vCoprenteRow.FORNITORE = fornitore; vCoprenteRow.TURBULA = ConvertiBoolInStringa(riga[12]); vCoprenteRow.QUADRETTATURA = ConvertiBoolInStringa(riga[13]); _DS.CDC_VERNICICOPRENTI.AddCDC_VERNICICOPRENTIRow(vCoprenteRow); } else { vCoprenteRow.UTENTE = Contesto.Utente.FULLNAMEUSER; vCoprenteRow.DATAINSERIMENTO = DateTime.Now; vCoprenteRow.DATATEST = (DateTime)riga[9]; vCoprenteRow.NUMEROCAMPIONI = (decimal)riga[10]; vCoprenteRow.FORNITORE = fornitore; vCoprenteRow.TURBULA = ConvertiBoolInStringa(riga[12]); vCoprenteRow.QUADRETTATURA = ConvertiBoolInStringa(riga[13]); } } CDCBLL bll = new CDCBLL(); bll.SalvaDatiVerniciaturaCoprente(_DS); _DS.CDC_VERNICICOPRENTI.AcceptChanges(); Bitmap firma = Properties.Resources.logo_spessori_v2; ImageConverter converter = new ImageConverter(); byte[] image = (byte[])converter.ConvertTo(firma, typeof(byte[])); fileCreati = bll.CreaPDFVerniceCoprente(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); }