public static void Registrar()
        {
            Console.WriteLine("################## Registrar Venda ##################");
            Console.Write("Informe o CPF do cliente: ");
            var cpfCliente = Convert.ToString(Console.ReadLine());

            Console.Write("Informe o CPF do vendedor: ");
            var cpfVendedor = Convert.ToString(Console.ReadLine());

            Console.Write("Informe o nome do produto: ");
            var            nomeProduto   = Convert.ToString(Console.ReadLine());
            Cliente        clienteVenda  = ClienteDAO.BuscarClientePorCPF(cpfCliente);
            Vendedor       vendedorVenda = VendedorDAO.BuscarVendedorPorCPF(cpfVendedor);
            Produto        produtoVenda  = ProdutoDAO.BuscarProdutoPorNome(nomeProduto);
            List <Produto> produtos      = new List <Produto>();

            if (clienteVenda != null && vendedorVenda != null || produtoVenda != null)
            {
                produtos.Add(produtoVenda);
                Venda venda = new Venda(clienteVenda, vendedorVenda, produtos);
                VendaDAO.CadastrarVenda(venda);
                Console.WriteLine("Venda realizada...");
            }
            else
            {
                Console.WriteLine("Erro ao realizar a venda!");
            }
        }
Beispiel #2
0
        public static void Renderizar()
        {
            Venda     venda = new Venda();
            Cliente   c     = new Cliente();
            Vendedor  v     = new Vendedor();
            Produto   p     = new Produto();
            ItemVenda iv    = new ItemVenda();

            Console.WriteLine("  -- CADASTRAR VENDA --  \n");
            Console.WriteLine("Digite o CPF do cliente:");
            c.Cpf = Console.ReadLine();
            c     = ClienteDAO.BuscarClientePorCpf(c);
            if (c != null)
            {
                venda.Cliente = c;
                Console.WriteLine("Digite o CPF do vendedor:");
                v.Cpf = Console.ReadLine();
                v     = VendedorDAO.BuscarVendedorPorCpf(v);
                if (v != null)
                {
                    venda.Vendedor = v;
                    do
                    {
                        p  = new Produto();
                        iv = new ItemVenda();
                        Console.Clear();
                        Console.WriteLine("  -- ADICIONAR PRODUTOS --  \n");
                        Console.WriteLine("Digite o nome do produto:");
                        p.Nome = Console.ReadLine();
                        p      = ProdutoDAO.BuscarProdutoPorNome(p);
                        if (p != null)
                        {
                            iv.Produto = p;
                            iv.Preco   = p.Preco;
                            Console.WriteLine("Digite a quantidade do produto:");
                            iv.Quantidade = Convert.ToInt32(Console.ReadLine());
                            venda.Produtos.Add(iv);
                            Console.WriteLine("Produto adicionado dentro da venda!");
                        }
                        else
                        {
                            Console.WriteLine("Esse produto não existe!");
                        }
                        Console.WriteLine("\nDeseja adicionar mais um produto? S|N");
                    } while (Console.ReadLine().ToUpper().Equals("S"));
                    VendaDAO.CadastrarVenda(venda);
                    Console.WriteLine("Venda cadastrada!");
                }
                else
                {
                    Console.WriteLine("Esse vendedor não existe!");
                }
            }
            else
            {
                Console.WriteLine("Esse cliente não existe!");
            }
        }
        public static void Renderizar()
        {
            Produto p = new Produto();

            Console.WriteLine("  -- BUSCAR PRODUTO --  \n");
            Console.WriteLine("Digite o nome do produto:");
            p.Nome = Console.ReadLine();
            p      = ProdutoDAO.BuscarProdutoPorNome(p);
            if (p != null)
            {
                Console.WriteLine(p);
            }
            else
            {
                Console.WriteLine("Esse produto não existe");
            }
        }
Beispiel #4
0
        public static void BuscarProdutoPorNome()
        {
            Produto produto = new Produto();

            Console.Clear();
            Console.WriteLine("3-Buscar Produto por nome:\n");

            Console.WriteLine("Informe o nome do produto:");
            produto.Nome = Console.ReadLine();
            produto      = ProdutoDAO.BuscarProdutoPorNome(produto);

            if (produto != null)
            {
                Console.WriteLine(produto);
            }
            else
            {
                Console.WriteLine("Produto não existe");
            }
        }
        private void BtnBuscar_Click(object sender, RoutedEventArgs e)
        {
            Produto p = new Produto
            {
                Nome = txtNome.Text
            };

            p = ProdutoDAO.BuscarProdutoPorNome(p);
            if (p != null)
            {
                txtNome.Text       = p.Nome;
                txtPreco.Text      = p.Preco.ToString("C2");
                txtQuantidade.Text = p.Quantidade.ToString();
                txtCriadoEm.Text   = p.CriadoEm.ToString();
            }
            else
            {
                MessageBox.Show("Esse produto não existe!");
            }
        }
Beispiel #6
0
        public static void Renderizar()
        {
            try
            {
                Produto p = new Produto();
                Console.WriteLine("-- REMOVE PRODUTO --");
                Console.WriteLine("Informe o id do produto que deseja remover");
                p.ProdutoId = Convert.ToInt32(Console.ReadLine());
                p           = ProdutoDAO.BuscarProdutoPorNome(p);

                if (p == null)
                {
                    throw new Exception("Produto não encontrado!.");
                }
                ProdutoDAO.RemoverProduto(p);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Beispiel #7
0
        public static void Renderizar()
        {
            try
            {
                Produto p = new Produto();
                Console.WriteLine(" -- BUSCAR PRODUTO --\n");
                Console.WriteLine("Informe o nome do produto: ");
                p.Nome = Console.ReadLine();
                p      = ProdutoDAO.BuscarProdutoPorNome(p);


                if (p == null)
                {
                    throw new Exception("\nProduto não existe!");
                }
                Console.WriteLine(p);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Beispiel #8
0
        public static void Renderizar()
        {
            int      qntitvenda = 0;
            int      continuarcadastrandoprd = 1;
            Venda    venda = new Venda();
            Vendedor v     = new Vendedor();
            Produto  p     = new Produto();
            Cliente  c     = new Cliente();

            Console.WriteLine("  -- CADASTRAR VENDA --  ");
            Console.WriteLine("Digite o CPF do cliente:");
            c.Cpf = Console.ReadLine();
            c     = ClienteDAO.BuscarClientePorCpf(c);


            if (c != null)
            {
                venda.Cliente = c;
                Console.WriteLine("Digite o CPF do vendedor: ");
                v.Cpf = Console.ReadLine();
                v     = VendedorDAO.BuscarVendedorPorCpf(v);

                if (v != null)
                {
                    venda.Vendedor = v;

                    do
                    {
                        Console.WriteLine("Digite o nome do produto: ");
                        p.Nome = Console.ReadLine();
                        p      = ProdutoDAO.BuscarProdutoPorNome(p);

                        if (p != null)
                        {
                            if (p.Quantidade > 0)
                            {
                                Console.WriteLine($"Digite a quantidade de {p.Nome} que deseja: ");
                                qntitvenda = Convert.ToInt32(Console.ReadLine());

                                if (p.Quantidade >= qntitvenda)
                                {
                                    venda.Produtos.Add(new ItemVenda {
                                        Produto = p, Quantidade = qntitvenda
                                    });
                                }
                            }
                            else
                            {
                                Console.WriteLine("Produto não possui estoque");
                            }
                        }

                        Console.WriteLine("Para cadastrar mais produtos digite 1.\n");
                        Console.WriteLine("Para continuar digite 0.");
                        continuarcadastrandoprd = Convert.ToInt32(Console.ReadLine());
                    } while (continuarcadastrandoprd != 0);

                    Console.WriteLine("Venda cadastrada!");
                }
                else
                {
                    Console.WriteLine("Esse vendedor não existe!");
                }
            }
            else
            {
                Console.WriteLine("Esse cliente não existe!");
            }
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            Cliente  c;
            Vendedor v;
            Produto  p;
            Venda    venda;
            int      opcao;



            do
            {
                Console.Clear();
                Console.WriteLine(" -- VENDAS -- ");
                Console.WriteLine("1 - Cadastrar Cliente");
                Console.WriteLine("2 - Listar Clientes");
                Console.WriteLine("3 - Cadastrar Vendedor");
                Console.WriteLine("4 - Listar Vendedor");
                Console.WriteLine("5 - Cadastrar Produto");
                Console.WriteLine("6 - Listar  Produto");
                Console.WriteLine("7 - Registrar Venda");
                Console.WriteLine("8 - Listar Venda");
                Console.WriteLine("9 - Listar Venda por Cliente");
                Console.WriteLine("0 - Sair");
                Console.WriteLine("\nEscolha uma opção:");
                opcao = Convert.ToInt32(Console.ReadLine());

                switch (opcao)
                {
                case 1:
                    c = new Cliente();
                    Console.Clear();
                    Console.WriteLine(" -- CADASTRAR CLIENTE -- \n");
                    Console.WriteLine("Digite o nome do cliente:");
                    c.NomeCliente = Console.ReadLine();
                    Console.WriteLine("Digite o CPF do cliente:");
                    c.CpfCliente = Console.ReadLine();



                    //Chamar o método
                    if (ClienteDAO.CadastrarCliente(c))
                    {
                        Console.WriteLine("Cliente cadastrado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Cliente ja existente!");
                    }

                    break;

                case 2:

                    Console.Clear();
                    Console.WriteLine(" -- LISTAR CLIENTE -- \n");

                    // for (int i = 0; i < clientes.Count; i++)
                    // {
                    //   Console.WriteLine("Nome: " + clientes[i].Nome);
                    //   Console.WriteLine("CPF: " + clientes[i].Cpf);
                    //  }



                    foreach (Cliente clienteCadastrado in ClienteDAO.RetornarClientes())
                    {
                        Console.WriteLine("Nome: " + clienteCadastrado.NomeCliente);
                        Console.WriteLine("CPF: " + clienteCadastrado.CpfCliente);
                    }


                    break;

                case 3:

                    v = new Vendedor();

                    Console.Clear();
                    Console.WriteLine(" -- CADASTRAR VENDEDOR -- \n");
                    Console.WriteLine("Digite o nome do vendedor:");
                    v.NomeVendedor = Console.ReadLine();
                    Console.WriteLine("Digite o CPF do vendedor:");
                    v.CpfVendedor = Console.ReadLine();

                    //chamar o método
                    if (VendedorDAO.CadastrarVendedor(v))
                    {
                        Console.WriteLine("Vendedor Cadastrado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Vendedor já existente!");
                    }


                    break;

                case 4:

                    Console.Clear();
                    Console.WriteLine(" -- LISTAR VENDEDOR -- \n");

                    foreach (Vendedor vendedorCadastrado in VendedorDAO.RetornarVendedor())
                    {
                        Console.WriteLine("Nome: " + vendedorCadastrado.NomeVendedor);
                        Console.WriteLine("CPF: " + vendedorCadastrado.CpfVendedor);
                    }

                    break;

                case 5:

                    p = new Produto();

                    Console.Clear();
                    Console.WriteLine(" -- CADASTRAR PRODUTO -- \n");
                    Console.WriteLine("Digite o nome do produto:");
                    p.NomeProduto = Console.ReadLine();
                    Console.WriteLine("Digite o preço do produto:");
                    p.PrecoProduto = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Digite a quantidade de produtos:");
                    p.QuantidadeProduto = Convert.ToInt32(Console.ReadLine());

                    if (ProdutoDAO.CadastrarProduto(p))
                    {
                        Console.WriteLine("Produto cadastrado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Produto ja existente!");
                    }

                    break;

                case 6:

                    Console.Clear();
                    Console.WriteLine(" -- LISTAR PRODUTOS -- \n");

                    foreach (Produto produtoCadastrado in ProdutoDAO.RetornarProduto())
                    {
                        Console.WriteLine("Nome: " + produtoCadastrado.NomeProduto);
                        Console.WriteLine("Preço: " + produtoCadastrado.PrecoProduto);
                        Console.WriteLine("Quantidade: " + produtoCadastrado.QuantidadeProduto);
                    }



                    break;

                case 7:
                    venda = new Venda();

                    Console.Clear();
                    Console.WriteLine(" -- REALIZAR VENDA -- \n");
                    Console.WriteLine("Digite o CPF do Vendedor:");
                    venda.Vendedor.CpfVendedor = Console.ReadLine();
                    venda.Vendedor             = VendedorDAO.BuscarVendedorPorCpf(venda.Vendedor);
                    if (venda.Vendedor != null)
                    {
                        Console.WriteLine("Digite o CPF do Cliente:");
                        //Continuar venda
                        //Console.WriteLine("Venda realizada com sucesso!");
                        if (venda.Cliente != null)
                        {
                            venda.Cliente.CpfCliente = Console.ReadLine();
                            venda.Cliente            = ClienteDAO.BuscarClientePorCpf(venda.Cliente);
                            Console.WriteLine("Digite o nome do Produto");
                            venda.Produto.NomeProduto = Console.ReadLine();
                            venda.Produto             = ProdutoDAO.BuscarProdutoPorNome(venda.Produto);
                            if (venda.Produto != null)
                            {
                                Console.WriteLine("Digite a quantidade:");
                                venda.Quantidade = Convert.ToInt32(Console.ReadLine());
                                venda.Data       = DateTime.Now;
                                VendaDAO.CadastrarVenda(venda);
                                Console.WriteLine("Venda cadastrada com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine("Produto não cadastrado!");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Cliente não cadastrado!");
                        }
                    }

                    else
                    {
                        Console.WriteLine("Vendedor não cadastrado!");
                    }


                    //Console.WriteLine("Digite o CPF do vendedor:");



                    break;

                case 8:

                    Console.Clear();
                    Console.WriteLine(" -- LISTAR VENDAS -- \n");
                    VendaDAO.RetornarVendas();



                    break;

                case 9:

                    Console.Clear();
                    Console.WriteLine(" -- LISTAR VENDAS POR CLIENTE -- \n");
                    Console.WriteLine("Digite o CPF do cliente:");

                    break;

                case 0:
                    Console.WriteLine("Saindo...");
                    break;

                default:
                    Console.WriteLine("Opção inválida!");
                    break;
                }
                Console.WriteLine("Aperte para continuar...");
                Console.ReadKey();
            } while (opcao != 0);
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            Dados.Inicializar();
            string    opcao, opcaoVenda;
            double    totalItem = 0, totalVenda = 0, totalGeral = 0;
            Cliente   cliente   = new Cliente();
            Vendedor  vendedor  = new Vendedor();
            Produto   produto   = new Produto();
            Venda     venda     = new Venda();
            ItemVenda itemVenda = new ItemVenda();
            Endereco  endereco  = new Endereco();

            do
            {
                Console.Clear();
                Console.WriteLine(" -- Sistema de Vendas -- ");
                Console.WriteLine("\n1 - Cadastro de Cliente");
                Console.WriteLine("2 - Lista de Clientes");
                Console.WriteLine("3 - Cadastro de Vendedor");
                Console.WriteLine("4 - Lista de Vendedores");
                Console.WriteLine("5 - Cadastro de Produto");
                Console.WriteLine("6 - Lista de Produtos");
                Console.WriteLine("7 - Registrar vendas");
                Console.WriteLine("8 - Listar vendas");
                Console.WriteLine("9 - Listar vendas por cliente");
                Console.WriteLine("10 - Listar vendas por Endereço");
                Console.WriteLine("11 - Cadastrar Endereço");
                Console.WriteLine("12 - Listar Endereço");
                Console.WriteLine("0 - Sair");
                Console.WriteLine("\nDigite a opção desejada: ");
                opcao = Console.ReadLine();

                switch (opcao)
                {
                case "1":
                    cliente = new Cliente();
                    Console.Clear();
                    Console.WriteLine(" -- Cadastrar Cliente -- \n");
                    Console.WriteLine("Digite o nome do cliente: ");
                    cliente.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o CPF do cliente: ");
                    cliente.Cpf = Console.ReadLine();

                    if (ClienteDAO.AdicionarCliente(cliente) == true)
                    {
                        Console.WriteLine("Cliente gravado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Não foi possível adicionar o cliente!");
                    }
                    break;

                case "2":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Clientes -- \n");
                    foreach (Cliente clienteCadastrado in ClienteDAO.RetornarLista())
                    {
                        Console.WriteLine("Cliente: " + clienteCadastrado);
                    }
                    break;

                case "3":
                    vendedor = new Vendedor();
                    Console.Clear();
                    Console.WriteLine(" -- Cadastrar Vendedor -- \n");
                    Console.WriteLine("Digite o nome do vendedor: ");
                    vendedor.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o CPF do vendedor: ");
                    vendedor.Cpf = Console.ReadLine();
                    Console.WriteLine("Digite a taxa de comissão: ");
                    vendedor.Comissao = Convert.ToDouble(Console.ReadLine());

                    if (VendedorDAO.AdicionarVendedor(vendedor) == true)
                    {
                        Console.WriteLine("Vendedor gravado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Não foi possível adicionar o vendedor!");
                    }
                    break;

                case "4":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Vendedores -- \n");
                    foreach (Vendedor vendedorCadastrado in VendedorDAO.RetornarLista())
                    {
                        Console.WriteLine("Vendedor: " + vendedorCadastrado);
                    }
                    break;

                case "5":
                    produto = new Produto();
                    Console.Clear();
                    Console.WriteLine(" -- Cadastrar Produto -- \n");
                    Console.WriteLine("Digite o nome do produto: ");
                    produto.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o preço do produto: ");
                    produto.Preco = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Digite o markup do produto: ");
                    produto.Markup = Convert.ToDouble(Console.ReadLine());

                    if (ProdutoDAO.AdicionarProduto(produto) == true)
                    {
                        Console.WriteLine("Produto gravado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Não foi possível adicionar o produto!");
                    }
                    break;

                case "6":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Produtos -- \n");
                    foreach (Produto produtoCadastrado in ProdutoDAO.RetornarLista())
                    {
                        Console.WriteLine("Produto: " + produtoCadastrado);
                    }
                    break;

                case "7":
                    venda     = new Venda();
                    cliente   = new Cliente();
                    vendedor  = new Vendedor();
                    produto   = new Produto();
                    itemVenda = new ItemVenda();
                    endereco  = new Endereco();

                    Console.Clear();
                    Console.WriteLine(" -- Registrar Venda -- \n");

                    Console.WriteLine("Digite o CPF do cliente: ");
                    cliente.Cpf = Console.ReadLine();
                    cliente     = ClienteDAO.BuscarClientePorCPF(cliente);
                    if (cliente != null)
                    {
                        venda.Cliente = cliente;
                        Console.WriteLine("Digite o CPF do vendedor: ");
                        vendedor.Cpf = Console.ReadLine();
                        vendedor     = VendedorDAO.BuscarVendedorPorCPF(vendedor);
                        if (vendedor != null)
                        {
                            venda.Vendedor = vendedor;
                            do
                            {
                                itemVenda = new ItemVenda();
                                produto   = new Produto();
                                Console.WriteLine("Digite o nome do produto: ");
                                produto.Nome = Console.ReadLine();
                                produto      = ProdutoDAO.BuscarProdutoPorNome(produto);
                                if (produto != null)
                                {
                                    itemVenda.Produto = produto;
                                    Console.WriteLine("Digite a quantidade do produto:");
                                    itemVenda.Quantidade    = Convert.ToInt32(Console.ReadLine());
                                    itemVenda.PrecoUnitario = produto.Markup * produto.Preco;
                                    venda.Produtos.Add(itemVenda);
                                }
                                else
                                {
                                    Console.WriteLine("Produto não encontrado!");
                                }
                                Console.WriteLine("Deseja adicionar mais produtos?");
                                opcaoVenda = Console.ReadLine();
                            } while (opcaoVenda.ToUpper().Equals("S"));

                            Console.WriteLine("Digite o CEP do Endereço: ");
                            endereco.Cep = Console.ReadLine();
                            endereco     = EnderecoDAO.BuscarEnderecoPorCep(endereco);
                            if (endereco != null)
                            {
                                venda.Endereco = endereco;
                            }
                            else
                            {
                                Console.WriteLine("Endereço não encontrado!");
                            }
                            venda.DataDaVenda = DateTime.Now;
                            VendaDAO.AdicionarVenda(venda);
                            Console.WriteLine("Venda adicionada com sucesso!");
                        }
                        else
                        {
                            Console.WriteLine("Vendedor não encontrado!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Cliente não encontrado!");
                    }
                    break;

                case "8":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Venda -- \n");
                    totalGeral = 0;
                    foreach (Venda vendaCadastrada in VendaDAO.RetornarLista())
                    {
                        totalVenda = 0;
                        Console.WriteLine("\nCliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Endereço de Entrega: Rua " + vendaCadastrada.Endereco.nomeRua);
                        Console.WriteLine("Data: " + vendaCadastrada.DataDaVenda.ToString());

                        foreach (ItemVenda itemVendaCadastrado in vendaCadastrada.Produtos)
                        {
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tPreço: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            totalItem = itemVendaCadastrado.Quantidade * itemVendaCadastrado.PrecoUnitario;
                            Console.WriteLine("\tTotal: " + totalItem.ToString("C2"));
                            //totalVenda = totalVenda + totalItem;
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\t\nTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("Total da venda: " + totalGeral.ToString("C2"));
                    break;

                case "9":
                    cliente = new Cliente();
                    Console.Clear();

                    Console.WriteLine("Digite o CPF do cliente: ");
                    cliente.Cpf = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine(" -- Listar Venda por cliente -- \n");
                    totalGeral = 0;

                    foreach (Venda vendaCadastrada in VendaDAO.BuscarVendasPorCliente(cliente))
                    {
                        totalVenda = 0;
                        Console.WriteLine("\nCliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Endereço de Entrega: Rua " + vendaCadastrada.Endereco.nomeRua);
                        Console.WriteLine("Data: " + vendaCadastrada.DataDaVenda.ToString());
                        foreach (ItemVenda itemVendaCadastrado in vendaCadastrada.Produtos)
                        {
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tPreço: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            totalItem = itemVendaCadastrado.Quantidade * itemVendaCadastrado.PrecoUnitario;
                            Console.WriteLine("\tTotal: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\t\nTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));
                    break;

                case "10":
                    endereco = new Endereco();
                    Console.Clear();
                    Console.WriteLine("Digite o Cep do Endereço: ");
                    endereco.Cep = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine(" -- Listar Venda por Endereço -- \n");
                    totalGeral = 0;

                    foreach (Venda vendaCadastrada in VendaDAO.BuscarVendasPorEndereco(endereco))
                    {
                        totalVenda = 0;
                        Console.WriteLine("\nCliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Endereço de Entrega: Rua " + vendaCadastrada.Endereco.nomeRua);
                        Console.WriteLine("Data: " + vendaCadastrada.DataDaVenda.ToString());
                        foreach (ItemVenda itemVendaCadastrado in vendaCadastrada.Produtos)
                        {
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tPreço: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            totalItem = itemVendaCadastrado.Quantidade * itemVendaCadastrado.PrecoUnitario;
                            Console.WriteLine("\tTotal: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\t\nTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));
                    break;

                case "11":
                    endereco = new Endereco();
                    Console.Clear();
                    Console.WriteLine(" -- Cadastrar Endereço -- \n");
                    Console.WriteLine("Digite o nome da Rua: ");
                    endereco.nomeRua = Console.ReadLine();
                    Console.WriteLine("Digite o Cep do Endereço: ");
                    endereco.Cep = Console.ReadLine();

                    if (EnderecoDAO.AdicionarEndereco(endereco) == true)
                    {
                        Console.WriteLine("Endereço gravado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Não foi possível adicionar o Endereço!");
                    }
                    break;

                case "12":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Endereços -- \n");
                    foreach (Endereco enderecoCadastrado in EnderecoDAO.RetornarLista())
                    {
                        Console.WriteLine("Endereço: " + enderecoCadastrado);
                    }
                    break;

                case "0":
                    Console.Clear();
                    break;

                default:
                    Console.WriteLine("Opção inválida!");
                    break;
                }
                Console.WriteLine("Aperte uma tecla para continuar...");
                Console.ReadKey();
            } while (!opcao.Equals("0"));
        }