Exemple #1
0
 /// <summary>
 /// Construtor sobrecarregado da classe, todos os atributos como parametro
 /// </summary>
 /// <param name="id"></param>
 /// <param name="dataPagamento"></param>
 /// <param name="dataCompra"></param>
 /// <param name="total"></param>
 /// <param name="cliente"></param>
 public Compra(int id, DateTime dataPagamento, DateTime dataCompra, double total, Cliente cliente)
 {
     SetId(id);
     DataCompra = dataCompra;
     DataPagamento = dataPagamento;
     Total = total;
     Cliente = cliente;
 }
        public static ArrayList buscarListaPorNome(Cliente cliente)
        {
            // Reposta padrão.
            ArrayList clientes = null;

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

                MySqlCommand cmd;

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

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

                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@nome",
                    "%" + cliente.Nome + "%");

                // 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.
                    clientes.Add(
                        new Cliente(
                            leitor["nome"].ToString(), ulong.Parse(leitor["cpf"].ToString()), leitor["rg"].ToString(),
                             leitor["email"].ToString(), ulong.Parse(leitor["tel"].ToString()), leitor["endereco"].ToString(),
                            DateTime.Parse(leitor["prevPagamento"].ToString()), DateTime.Parse(leitor["dataNasc"].ToString())
                            ));

                }

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

            return clientes;
        }
        public static Cliente buscarPorNome(Cliente cliente)
        {
            Cliente resposta = null;

            if (cliente.Nome != null)
            {
                MySqlCommand cmd;

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

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

                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@nome",
                    "%" + cliente.Nome + "%");

                // 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 Cliente(
                            leitor["nome"].ToString(), ulong.Parse(leitor["cpf"].ToString()), leitor["rg"].ToString(),
                             leitor["email"].ToString(), ulong.Parse(leitor["tel"].ToString()), leitor["endereco"].ToString(),
                            DateTime.Parse(leitor["prevPagamento"].ToString()), DateTime.Parse(leitor["dataNasc"].ToString())
                            );

                }
                leitor.Close();
            }

            return resposta;
        }
        public static void salvar(Cliente cliente)
        {
            MySqlCommand cmd;
            string sql;

            if (cliente.Cpf != 0)
            {
                sql = "INSERT INTO " + TABELA
                    + " VALUES (@cpf, @rg, @nome, @email, @tel, @dataNasc, @endereco, @prevPagamento);";

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

                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@cpf",
                    cliente.Cpf);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@rg",
                    cliente.Rg);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@nome",
                    cliente.Nome);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@email",
                    cliente.Email);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@tel",
                    cliente.Tel);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@dataNasc",
                    cliente.DataNasc);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@endereco",
                    cliente.Endereco);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@prevPagamento",
                    cliente.PrevPagamento);

            }
            else
            {

                sql = "UPDATE " + TABELA
                    + " SET rg = @rg, nome = @nome, email = @email, tel = @tel, dataNasc = @dataNasc, " +
                    "endereco = @endereco, prevPagamento = @prevPagamento"
                    + " WHERE cpf = @cpf;";

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

                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@cpf",
                    cliente.Cpf);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@rg",
                    cliente.Rg);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@nome",
                    cliente.Nome);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@email",
                    cliente.Email);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@tel",
                    cliente.Tel);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@dataNasc",
                    cliente.DataNasc);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@endereco",
                    cliente.Endereco);
                // Inserção de valores nos parâmetros.
                cmd.Parameters.AddWithValue("@prevPagamento",
                    cliente.PrevPagamento);
            }

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

            // Execução da sentença SQL sem dados de retorno.
            cmd.ExecuteNonQuery();
        }
        public static ArrayList buscarTodos(Cliente cliente)
        {
            // Reposta padrão.
            ArrayList clientes = null;

            // Cria uma coleção vazia.
            clientes = 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 clientes correspondentes...
            while (leitor.Read())
            {
                // adiciona o respectivo objeto item, construído
                // com os dados de retorno, à coleção de items.
                clientes.Add(
                    new Cliente(
                        leitor["nome"].ToString(), ulong.Parse(leitor["cpf"].ToString()), leitor["rg"].ToString(),
                         leitor["email"].ToString(), ulong.Parse(leitor["tel"].ToString()), leitor["endereco"].ToString(),
                        DateTime.Parse(leitor["prevPagamento"].ToString()), DateTime.Parse(leitor["dataNasc"].ToString())
                        ));

            }

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

            return clientes;
        }