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); }
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); }