public static List<ProdutosAnalysis> ObterProdutosGuiaFarmacia(string arquivoMdb, string senha) { string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + arquivoMdb + ";"; if (!string.IsNullOrEmpty(senha)) connString += "Jet OLEDB:Database Password="******";"; OleDbConnection conn = new OleDbConnection(connString); conn.Open(); try { DataTable table = new DataTable(); string cmd = @" SELECT bar.CodBarras, prod.CodProd, prod.NomeProd, prod.APresenta, prod.Generico, prod.TipoLista, lab.Nomefant, clas.Classe, sclas.SubClasse, fam.Familia, pat.PATivo FROM ProdutosCB bar, Produtos prod, Laboratorios lab, Classe clas, SubClasse sclas, Familias fam, PAtivo pat WHERE prod.CodProd = bar.CodProd AND lab.Codlab = prod.Codlab AND clas.CodClas = prod.CodClas AND sclas.CodSClas = prod.CodSClas AND fam.CodFam = prod.CodFam AND pat.CodPAT = prod.CodPAT"; OleDbDataAdapter adapter = new OleDbDataAdapter(cmd, conn); adapter.Fill(table); List<ProdutosAnalysis> produtos = new List<ProdutosAnalysis>(); foreach (DataRow row in table.Rows) { ProdutosAnalysis produto = new ProdutosAnalysis(); produto.Barras = row["CodBarras"].ToString(); produto.Nome = row["NomeProd"].ToString(); produto.Apresentacao = row["APresenta"].ToString(); produto.Laboratorio = row["Nomefant"].ToString(); produto.Classe = row["Classe"].ToString(); produto.Subclasse = row["SubClasse"].ToString(); produto.Generico = row["Generico"].ToString(); produto.Lista = row["TipoLista"].ToString(); produto.Familia = row["Familia"].ToString(); produto.Principio_ativo = row["PATivo"].ToString(); produto.Codigo_guia = Convert.ToInt32(row["CodProd"]); produtos.Add(produto); } return produtos; } catch (Exception ex) { throw new Exception("Erro ao obter produtos da fonte: " + ex.Message); } finally { conn.Close(); } }
public static List <ProdutosAnalysis> ObterProdutosGuiaFarmacia(string arquivoMdb, string senha) { string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + arquivoMdb + ";"; if (!string.IsNullOrEmpty(senha)) { connString += "Jet OLEDB:Database Password="******";"; } OleDbConnection conn = new OleDbConnection(connString); conn.Open(); try { DataTable table = new DataTable(); string cmd = @" SELECT bar.CodBarras, prod.CodProd, prod.NomeProd, prod.APresenta, prod.Generico, prod.TipoLista, lab.Nomefant, clas.Classe, sclas.SubClasse, fam.Familia, pat.PATivo FROM ProdutosCB bar, Produtos prod, Laboratorios lab, Classe clas, SubClasse sclas, Familias fam, PAtivo pat WHERE prod.CodProd = bar.CodProd AND lab.Codlab = prod.Codlab AND clas.CodClas = prod.CodClas AND sclas.CodSClas = prod.CodSClas AND fam.CodFam = prod.CodFam AND pat.CodPAT = prod.CodPAT"; OleDbDataAdapter adapter = new OleDbDataAdapter(cmd, conn); adapter.Fill(table); List <ProdutosAnalysis> produtos = new List <ProdutosAnalysis>(); foreach (DataRow row in table.Rows) { ProdutosAnalysis produto = new ProdutosAnalysis(); produto.Barras = row["CodBarras"].ToString(); produto.Nome = row["NomeProd"].ToString(); produto.Apresentacao = row["APresenta"].ToString(); produto.Laboratorio = row["Nomefant"].ToString(); produto.Classe = row["Classe"].ToString(); produto.Subclasse = row["SubClasse"].ToString(); produto.Generico = row["Generico"].ToString(); produto.Lista = row["TipoLista"].ToString(); produto.Familia = row["Familia"].ToString(); produto.Principio_ativo = row["PATivo"].ToString(); produto.Codigo_guia = Convert.ToInt32(row["CodProd"]); produtos.Add(produto); } return(produtos); } catch (Exception ex) { throw new Exception("Erro ao obter produtos da fonte: " + ex.Message); } finally { conn.Close(); } }