Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }