public Pecas BuscarMaisBaratos(int pecaId) { string StringConexao = "Data Source = localhost; Initial Catalog = ManualPecas; Integrated Security = True"; List <Fornecedores> fornecedores = new List <Fornecedores>(); Pecas peca = new Pecas(); using (SqlConnection con = new SqlConnection(StringConexao)) { string query = "EXEC prListaMaisBarato @id"; con.Open(); SqlDataReader sdr; using (SqlCommand cmd = new SqlCommand(query, con)) { cmd.Parameters.AddWithValue("@id", pecaId); sdr = cmd.ExecuteReader(); List <FornecedoresPecas> listaFP = new List <FornecedoresPecas>(); while (sdr.Read()) { peca.PecaId = Convert.ToInt32(sdr["PecaId"]); peca.Descricao = sdr["Descricao"].ToString(); peca.Codigo = sdr["Codigo"].ToString(); FornecedoresPecas FP = new FornecedoresPecas() { Preco = (float)sdr["Preco"], Peca = peca, Fornecedor = new Fornecedores { FornecedorId = Convert.ToInt32(sdr["FornecedorId"]), Cnpj = sdr["CNPJ"].ToString(), Nome = sdr["Nome"].ToString(), ListaFornecedoresPecas = listaFP } }; listaFP.Add(FP); } peca.ListaFornecedoresPecas = listaFP; } } return(peca); }
public Fornecedores BuscarPorFornecedor(int fornecedorId) { string StringConexao = "Data Source = localhost; Initial Catalog = ManualPecas; Integrated Security = True"; Fornecedores fornecedor = new Fornecedores(); using (SqlConnection con = new SqlConnection(StringConexao)) { string query = "SELECT * FROM vwJoinFornecedoresPecas WHERE FornecedorId = @id ORDER BY Codigo ASC"; con.Open(); SqlDataReader sdr; using (SqlCommand cmd = new SqlCommand(query, con)) { cmd.Parameters.AddWithValue("@id", fornecedorId); sdr = cmd.ExecuteReader(); List <FornecedoresPecas> listaFP = new List <FornecedoresPecas>(); while (sdr.Read()) { fornecedor.FornecedorId = Convert.ToInt32(sdr["FornecedorId"]); fornecedor.Cnpj = sdr["CNPJ"].ToString(); fornecedor.Nome = sdr["Nome"].ToString(); FornecedoresPecas FP = new FornecedoresPecas() { Preco = (float)sdr["Preco"], Peca = new Pecas { PecaId = Convert.ToInt32(sdr["PecaId"]), Descricao = sdr["Descricao"].ToString(), Codigo = sdr["Codigo"].ToString(), ListaFornecedoresPecas = listaFP } }; listaFP.Add(FP); } fornecedor.ListaFornecedoresPecas = listaFP; } } return(fornecedor); }