public ModeloProdutos ConsultarProduto(int IdProduto) { var produto = new ModeloProdutos(); using (objConexao = new SqlConnection(strStringConexao)) { using (objCommand = new SqlCommand(strSelectPorID, objConexao)) { try { objConexao.Open(); objCommand.Parameters.AddWithValue("@ProductID", IdProduto); var objDataReader = objCommand.ExecuteReader(); if (objDataReader.HasRows) { produto = PreencheValor(objDataReader); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { objConexao.Close(); } } } return(produto); }
public List <ModeloProdutos> PreencheValores(SqlDataReader reader) { var lista = new List <ModeloProdutos>(); while (reader.Read()) { var modeloProdutos = new ModeloProdutos(); // modeloProdutos.ProductID = Convert.ToInt32(reader["COD_PRODUTO"].ToString()); modeloProdutos.ProductID = reader["COD_PRODUTO"].ToString(); modeloProdutos.ProductName = reader["DESCRICAO"].ToString(); if (reader["PRECO_CUSTO"] != DBNull.Value) { modeloProdutos.UnitPrice = Convert.ToDecimal(reader["PRECO_CUSTO"].ToString()); } else { modeloProdutos.UnitPrice = 0; } ///// modeloProdutos.UnitsInStock = Convert.ToDecimal(reader["PRECO_VENDA"].DefaultDbNull(string.Empty)); //http://csharpbrasil.com.br/verificando-dbnull-de-forma-mais-elegante-com-extension-methods-e-generics/ if (reader["PRECO_VENDA"] != DBNull.Value) { modeloProdutos.UnitsInStock = Convert.ToDecimal(reader["PRECO_VENDA"].ToString()); } else { modeloProdutos.UnitsInStock = 0; } // modeloProdutos.UnitPrice = Convert.ToDecimal(reader["PRECO_CUSTO"].ToString()); // modeloProdutos.UnitsInStock = Convert.ToDecimal(reader["PRECO_VENDA"].ToString()); // modeloProdutos.UnitsInStock = Convert.ToInt16(reader["PRECO_VENDA"].ToString()); lista.Add(modeloProdutos); } return(lista); }
public ModeloProdutos PreencheValor(SqlDataReader reader) { var modeloProdutos = new ModeloProdutos(); while (reader.Read()) { modeloProdutos.ProductID = reader["COD_PRODUTO"].ToString(); //modeloProdutos.ProductID = Convert.ToInt32(reader["COD_PRODUTO"].ToString()); modeloProdutos.ProductName = reader["DESCRICAO"].ToString(); modeloProdutos.UnitPrice = Convert.ToDecimal(reader["PRECO_CUSTO"].ToString()); modeloProdutos.UnitsInStock = Convert.ToDecimal(reader["PRECO_VENDA"].ToString()); } return(modeloProdutos); }