Exemple #1
0
        public Articolo GetArticolo(string CodiceArticolo)
        {
            Articolo articolo = new Articolo();
            var      query    = "SELECT " +
                                "" + azienda + "ART_ICOL.ARCODART AS CodiceArticolo, " +
                                "" + azienda + "ART_ICOL.ARDESART AS DescrizioneArticolo, " +
                                "" + azienda + "ART_ICOL.ARDESSUP AS DescrizioneSupplementareArticolo " +
                                "FROM [" + schema + "].[dbo].[" + azienda + "ART_ICOL] " +
                                "WHERE ARCODART = '" + CodiceArticolo + "'";
            SqlCommand    command = new SqlCommand(query, connection);
            SqlDataReader reader  = command.ExecuteReader();

            if (reader.Read())
            {
                articolo.CodiceArticolo      = CodiceArticolo;
                articolo.DescrizioneArticolo = reader["DescrizioneArticolo"].ToString().Trim();
                articolo.DescrizioneSupplementareArticolo = reader["DescrizioneSupplementareArticolo"].ToString().Trim();
            }
            reader.Close();
            command.Dispose();
            return(articolo);
        }
Exemple #2
0
        public Articolo FromBarcode(string Barcode)
        {
            Articolo articolo = null;
            var      query    = "SELECT " +
                                "" + azienda + "KEY_ARTI.CACODICE AS Barcode, " +
                                "" + azienda + "ART_ICOL.ARCODART AS CodiceArticolo, " +
                                "" + azienda + "ART_ICOL.ARDESART AS DescrizioneArticolo, " +
                                "" + azienda + "ART_ICOL.ARDESSUP AS DescrizioneSupplementareArticolo, " +
                                "" + azienda + "KEY_ARTI.TCCOLORE AS CodiceColore, " +
                                "" + azienda + "TCCOLORI.CODESCOL AS DescrizioneColore, " +
                                "" + azienda + "TCNUMERA.NUCODNUM AS CodiceNumerata, " +
                                "" + azienda + "TCNUMERA.NUDESNUM AS DescrizioneNumerata, " +
                                "" + azienda + "KEY_ARTI.TCTAGLIA AS CodiceTaglia, " +
                                "" + azienda + "ART_ICOL.TCMADEIN AS CodiceMadeIn, " +
                                "" + azienda + "ART_ICOL.ARCODMAR AS CodiceMarca, " +
                                "" + azienda + "ART_ICOL.ARSTAGIO AS CodiceStagione, " +
                                "" + azienda + "ART_ICOL.TCGENERE AS CodiceGenere, " +
                                "" + azienda + "ART_ICOL.ARGRUMER AS CodiceGruppoMerceologico, " +
                                "" + azienda + "ART_ICOL.ARCATOMO AS CodiceCategoriaOmogenea, " +
                                "" + azienda + "TCSCHMAS.STCODFOR AS CodiceFornitore, " +
                                "" + azienda + "KEY_ARTI.CATIPBAR AS CodificaBarcode, " +
                                "" + azienda + "KEY_ARTI.CATIPCON AS TipoBarcode " +
                                "FROM [" + schema + "].[dbo].[" + azienda + "KEY_ARTI] " +
                                "INNER JOIN [" + schema + "].[dbo].[" + azienda + "ART_ICOL] ON " + azienda + "KEY_ARTI.CACODART = " + azienda + "ART_ICOL.ARCODART " +
                                "INNER JOIN [" + schema + "].[dbo].[" + azienda + "TCCOLORI] ON " + azienda + "TCCOLORI.COCODCOL = " + azienda + "KEY_ARTI.TCCOLORE " +
                                "INNER JOIN [" + schema + "].[dbo].[" + azienda + "TCSCHMAS] ON " + azienda + "TCSCHMAS.STCODART = " + azienda + "KEY_ARTI.CACODART " +
                                "INNER JOIN [" + schema + "].[dbo].[" + azienda + "TCNUMERA] ON " + azienda + "TCNUMERA.NUCODNUM = " + azienda + "TCSCHMAS.STCODNUM " +
                                "WHERE CACODICE = '" + Barcode + "'";
            SqlCommand    command = new SqlCommand(query, connection);
            SqlDataReader reader  = command.ExecuteReader();

            if (reader.Read())
            {
                articolo = new Articolo
                {
                    Barcode             = Barcode,
                    CodiceArticolo      = reader["CodiceArticolo"].ToString().Trim(),
                    DescrizioneArticolo = reader["DescrizioneArticolo"].ToString().Trim(),
                    DescrizioneSupplementareArticolo = reader["DescrizioneSupplementareArticolo"].ToString().Trim(),
                    CodiceColore        = reader["CodiceColore"].ToString().Trim(),
                    DescrizioneColore   = reader["DescrizioneColore"].ToString().Trim(),
                    CodiceTaglia        = reader["CodiceTaglia"].ToString().Trim(),
                    CodiceNumerata      = reader["CodiceNumerata"].ToString().Trim(),
                    DescrizioneNumerata = reader["DescrizioneNumerata"].ToString().Trim()
                };
                articolo.Prezzo                   = GetPrezzo(articolo.CodiceArticolo, "VENP");
                articolo.CodificaBarcode          = reader["CodificaBarcode"].ToString().Trim();
                articolo.TipoBarcode              = reader["TipoBarcode"].ToString().Trim();
                articolo.CodiceMadeIn             = reader["CodiceMadeIn"].ToString().Trim();
                articolo.CodiceStagione           = reader["CodiceStagione"].ToString().Trim();
                articolo.CodiceGenere             = reader["CodiceGenere"].ToString().Trim();
                articolo.CodiceGruppoMerceologico = reader["CodiceGruppoMerceologico"].ToString().Trim();
                articolo.CodiceCategoriaOmogenea  = reader["CodiceCategoriaOmogenea"].ToString().Trim();
                articolo.Info            = GetArticoloInfo(articolo.CodiceArticolo, articolo.CodiceColore, articolo.CodiceTaglia);
                articolo.FuoriProduzione = articolo.Info.FuoriProduzione ? "Si" : "No";
                List <string> Taglie       = GetTaglie(articolo.CodiceNumerata);
                string        IndiceTaglia = (Taglie.IndexOf(articolo.CodiceTaglia) + 1).ToString().PadLeft(2, '0');
                articolo.Quantita = GetQuantita(articolo.CodiceArticolo, articolo.CodiceColore, IndiceTaglia).ToString();
            }
            reader.Close();
            command.Dispose();
            return(articolo);
        }