예제 #1
0
        public ProdutoTabela BuscarProduto(int id)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ComparadorBD"].ConnectionString;

            using (var conn = new SqlConnection(connectionString))
                using (var command = new SqlCommand("SelecionarProduto", conn)
                {
                    CommandType = CommandType.StoredProcedure
                })
                {
                    conn.Open();
                    command.Parameters.Add("@ID", SqlDbType.Int).Value = id;
                    var           result  = command.ExecuteReader();
                    ProdutoTabela produto = null;
                    if (result.Read())
                    {
                        produto = new ProdutoTabela(
                            Convert.ToInt32(result[0]),
                            Convert.ToString(result[1]),
                            Convert.ToInt32(result[2]),
                            Convert.ToInt32(result[3]),
                            Convert.ToInt32(result[4])
                            );
                    }
                    return(produto);
                }
        }
예제 #2
0
        public void SalvarProduto(ProdutoTabela produto)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ComparadorBD"].ConnectionString;

            using (var conn = new SqlConnection(connectionString))
            {
                string procedure = string.Empty;
                if (produto.ID <= 0)
                {
                    using (var command = new SqlCommand("InserirProduto", conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    })
                    {
                        command.Parameters.Add("@Nome", SqlDbType.VarChar, 255).Value    = produto.Nome;
                        command.Parameters.Add("@Valor", SqlDbType.Int).Value            = produto.Valor;
                        command.Parameters.Add("@Garantia", SqlDbType.Int).Value         = produto.Garantia;
                        command.Parameters.Add("@GastoEnergiaHora", SqlDbType.Int).Value = produto.GastoEnergiaHora;

                        conn.Open();
                        command.ExecuteNonQuery();
                    }
                }
                else
                {
                    using (var command = new SqlCommand("EditarProduto", conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    })
                    {
                        command.Parameters.Add("@ID", SqlDbType.Int).Value               = produto.ID;
                        command.Parameters.Add("@Nome", SqlDbType.VarChar, 255).Value    = produto.Nome;
                        command.Parameters.Add("@Valor", SqlDbType.Int).Value            = produto.Valor;
                        command.Parameters.Add("@Garantia", SqlDbType.Int).Value         = produto.Garantia;
                        command.Parameters.Add("@GastoEnergiaHora", SqlDbType.Int).Value = produto.GastoEnergiaHora;

                        conn.Open();
                        command.ExecuteNonQuery();
                    }
                }
            }
        }
 partial void DeleteProdutoTabela(ProdutoTabela instance);
 partial void UpdateProdutoTabela(ProdutoTabela instance);
 partial void InsertProdutoTabela(ProdutoTabela instance);
예제 #6
0
 public static Produto Converter(ProdutoTabela produto)
 {
     return(new Produto(produto.ID, produto.Nome, produto.Valor, produto.Valor, produto.GastoEnergiaHora));
 }