private void SalvaDescrizioneEtichette() { foreach (DataRow riga in _dsServizio.Tables[tableName].Rows) { string prefisso = (string)riga[3]; string parte = (string)riga[4]; string colore = (string)riga[5]; string linea = (string)riga[9]; string descrizione = (string)riga[10]; descrizione = descrizione.Trim().ToUpper(); linea = linea.Trim().ToUpper(); CDCDS.CDC_ETICHETTE_DETTAGLIORow rigaEtichetta = _DS.CDC_ETICHETTE_DETTAGLIO.Where(x => x.PREFISSO == prefisso && x.PARTE == parte && x.COLORE == colore).FirstOrDefault(); if (rigaEtichetta == null) { rigaEtichetta = _DS.CDC_ETICHETTE_DETTAGLIO.NewCDC_ETICHETTE_DETTAGLIORow(); rigaEtichetta.PREFISSO = prefisso; rigaEtichetta.PARTE = parte; rigaEtichetta.COLORE = colore; rigaEtichetta.LINEA = linea; rigaEtichetta.DESCRIZIONE = descrizione.Length > 50 ? descrizione.Substring(0, 50) : descrizione; _DS.CDC_ETICHETTE_DETTAGLIO.AddCDC_ETICHETTE_DETTAGLIORow(rigaEtichetta); } else { rigaEtichetta.LINEA = linea; rigaEtichetta.DESCRIZIONE = descrizione.Length > 50 ? descrizione.Substring(0, 50) : descrizione; } } CDCBLL bll = new CDCBLL(); bll.SalvaDescrizioneEtichette(_DS); }
private void CreaDsPerEtichette() { _dsServizio = new DataSet(); DataTable dtCartelle = _dsServizio.Tables.Add(); dtCartelle.TableName = tableName; 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; //7 dtCartelle.Columns.Add("NOTA", Type.GetType("System.String")).ReadOnly = true; //8 dtCartelle.Columns.Add("LINEA", Type.GetType("System.String")); dtCartelle.Columns.Add("DESCRIZIONE", Type.GetType("System.String")); //10 dtCartelle.Columns.Add("DESTINAZIONE", Type.GetType("System.String")); dtCartelle.Columns.Add("NUMERO ETICHETTE", Type.GetType("System.String")); //12 foreach (CDCDS.CDC_DETTAGLIO1Row dettaglio in _DS.CDC_DETTAGLIO1) { DataRow riga = dtCartelle.NewRow(); riga[0] = dettaglio.IDPRENOTAZIONE; riga[1] = CDCBLL.ConvertiAccessorista(dettaglio.ACCESSORISTA); riga[2] = dettaglio.DATACOLLAUDO; riga[3] = dettaglio.PREFISSO; riga[4] = dettaglio.PARTE; riga[5] = dettaglio.COLORE; riga[6] = dettaglio.COMMESSAORDINE; riga[7] = dettaglio.QUANTITA; riga[8] = dettaglio.IsNOTECOLLAUDONull() ? string.Empty : dettaglio.NOTECOLLAUDO; riga[10] = dettaglio.DESCRIZIONE; riga[11] = "GUCCI LOGISTICA"; if (!dettaglio.IsNOTECOLLAUDONull()) { riga[12] = EstraiNumeroEtichette(dettaglio.NOTECOLLAUDO, dettaglio.QUANTITA.ToString()); } CDCDS.CDC_ETICHETTE_DETTAGLIORow etichetta = _DS.CDC_ETICHETTE_DETTAGLIO.Where(x => x.PREFISSO == dettaglio.PREFISSO && x.PARTE == dettaglio.PARTE && x.COLORE == dettaglio.COLORE).FirstOrDefault(); if (etichetta != null) { riga[9] = etichetta.LINEA; riga[10] = etichetta.DESCRIZIONE; } dtCartelle.Rows.Add(riga); } }