예제 #1
0
 public ItemProduto(int id, int quantidade, Compra compra, Produto produto)
 {
     SetId(id);
     Quantidade = quantidade;
     Compra = compra;
     Produto = produto;
 }
예제 #2
0
        public static ArrayList buscarListaPorDescricao(Produto produto)
        {
            // Reposta padrão.
            ArrayList produtos = null;

            // Só é possível localizar uma item cuja descrição
            // esteja especificada.
            if (produto.Descricao != null)
            {
                // Cria uma coleção vazia.
                produtos = new ArrayList();

                MySqlCommand cmd;

                string sql = "SELECT * FROM " + TABELA
                    + " WHERE descricao LIKE @descricao;";

                // Associação do comando à conexão.
                cmd = new MySqlCommand(sql,
                    BancoDados.RecuperarConexao());

                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@descricao",
                    "%" + produto.Descricao + "%");

                // Preparação da consulta.
                cmd.Prepare();

                // Execução da sentença SQL, com dados de retorno
                // associados a um objeto para posterior leitura.
                MySqlDataReader leitor = cmd.ExecuteReader();

                while (leitor.Read())
                {
                    // adiciona o respectivo objeto cliente, construído
                    // com os dados de retorno, à coleção de items.
                    produtos.Add(
                      new Produto(
                        int.Parse(leitor["id"].ToString()),
                        leitor["descricao"].ToString(), double.Parse(leitor["precoUnitario"].ToString())));

                }

                // Libera recursos de memória.
                leitor.Close();
            }

            return produtos;
        }
예제 #3
0
        public static Produto buscarPorDescricao(Produto produto)
        {
            Produto resposta = null;

            if (produto.Descricao != null)
            {
                MySqlCommand cmd;

                string sql = "SELECT * FROM " + TABELA
                    + " WHERE descricao LIKE @descricao;";

                // Associação do comando à conexão.
                cmd = new MySqlCommand(sql,
                    BancoDados.RecuperarConexao());

                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@descricao",
                    "%" + produto.Descricao + "%");

                // Preparação da consulta.
                cmd.Prepare();

                // Execução da sentença SQL, com dados de retorno
                // associados a um objeto para posterior leitura.
                MySqlDataReader leitor = cmd.ExecuteReader();

                if (leitor.Read())
                {
                    resposta = new Produto(
                        int.Parse(leitor["id"].ToString()),
                        leitor["descricao"].ToString(), double.Parse(leitor["precoUnitario"].ToString())
                    );

                }
                leitor.Close();
            }

            return resposta;
        }
예제 #4
0
        public static void salvar(Produto produto)
        {
            MySqlCommand cmd;
            string sql;

            if (produto.GetId() == 0)
            {
                sql = "INSERT INTO " + TABELA
                    + " VALUES (default, @descricao, @precoUnitario);";

                // Associação do comando à conexão.
                cmd = new MySqlCommand(sql,
                    BancoDados.RecuperarConexao());

                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@descricao",
                    produto.Descricao);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@precoUnitario",
                    produto.PrecoUnitario);

            }
            else
            {

                sql = "UPDATE " + TABELA
                    + " SET descricao = @descricao, precoUnitario = @precoUnitario"
                    + " WHERE id=@id;";

                // Associação do comando à conexão.
                cmd = new MySqlCommand(sql,
                    BancoDados.RecuperarConexao());

                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@descricao",
                    produto.Descricao);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@precoUnitario",
                    produto.PrecoUnitario);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@id",
                    produto.GetId());
            }

            // Preparação da consulta.
            cmd.Prepare();

            // Execução da sentença SQL sem dados de retorno.
            cmd.ExecuteNonQuery();
        }
예제 #5
0
        public static ArrayList buscarTodos(Produto produto)
        {
            // Reposta padrão.
            ArrayList produtos = null;

            // Cria uma coleção vazia.
            produtos = new ArrayList();

            MySqlCommand cmd;

            string sql = "SELECT * FROM " + TABELA + ";";

            // Associação do comando à conexão.
            cmd = new MySqlCommand(sql,
                BancoDados.RecuperarConexao());

            // Preparação da consulta.
            cmd.Prepare();

            // Execução da sentença SQL, com dados de retorno
            // associados a um objeto para posterior leitura.
            MySqlDataReader leitor = cmd.ExecuteReader();

            // Enquanto houver items correspondentes...
            while (leitor.Read())
            {
                // adiciona o respectivo objeto item, construído
                // com os dados de retorno, à coleção de items.
                produtos.Add(
                    new Produto(
                        int.Parse(leitor["id"].ToString()),
                        leitor["descricao"].ToString(), double.Parse(leitor["precoUnitario"].ToString())
                    )
                );
            }

            // Libera recursos de memória.
            leitor.Close();

            return produtos;
        }
예제 #6
0
 /// <summary>
 /// Metodo responsavel por calcular o valor total da compra, produto e quantidade como parametros
 /// </summary>
 /// <param name="produto"></param>
 /// <param name="quantidade"></param>
 /// <returns></returns>
 public double calcularTotal(Produto produto, int quantidade)
 {
     double total;
     total = produto.PrecoUnitario * quantidade;
     return total;
 }