예제 #1
0
        public static void RealizarVenda()
        {
            string opcaopfpj = "";

            do
            {
                Console.WriteLine("Digite 1 para pessoa física  e 2 para pessoa jurídica");
                opcaopfpj = Console.ReadLine();
                if (opcaopfpj != "1" && opcaopfpj != "2")
                {
                    Console.WriteLine("Opção invalida");
                }
            } while (opcaopfpj != "1" && opcaopfpj != "2");

            string documento;
            bool   documentovalido = false;

            do
            {
                if (opcaopfpj == "1")
                {
                    Console.WriteLine("Digite seu CPF");
                    documento       = Console.ReadLine();
                    documentovalido = Validar.ValidarCPF(documento);

                    if (!documentovalido)
                    {
                        Console.WriteLine("CPF Inválido");
                    }
                }
                else
                {
                    Console.WriteLine("Digite seu CNPJ");
                    documento = Console.ReadLine();

                    documentovalido = Validar.ValidarCNPJ(documento);

                    if (!documentovalido)
                    {
                        Console.WriteLine("CNPJ Inválido");
                    }
                }
            } while (!documentovalido);

            bool clientecadastrado = Cliente.VerificaClienteCadastrado(documento);

            if (!clientecadastrado)
            {
                Console.WriteLine("Cliente não cadastrado, cadastre um novo cliente");
                Cliente.CadastrarCliente();
            }

            #region Busca dados Cliente
            string[] clientes = File.ReadAllLines("clientes.txt");
            string[] cliente  = null;
            foreach (var item in clientes)
            {
                cliente = item.Split(";");
                if (cliente[0] == documento)
                {
                    Console.WriteLine("Documento: " + cliente[0]);
                    Console.WriteLine("Nome: " + cliente[1]);
                    Console.WriteLine("Email: " + cliente[2]);
                    break;
                }
            }
            #endregion

            #region Lista Produtos
            string[] produtos = File.ReadAllLines("produtos.txt");
            string[] produto  = null;
            foreach (var item in produtos)
            {
                produto = item.Split(";");
                Console.WriteLine(produto[0].PadRight(15) + produto[1].PadRight(25) + produto[2].PadRight(35) + produto[3].PadRight(20));
            }
            #endregion

            string codigoproduto;
            bool   produtoencontrado = false;

            do
            {
                Console.WriteLine("Digite o código do produto");
                codigoproduto = Console.ReadLine();

                produtoencontrado = Produto.VerificaProdutoCadastrado(codigoproduto);

                if (!produtoencontrado)
                {
                    Console.WriteLine("Código não encontrado, informe um código válido");
                }
            } while (!produtoencontrado);

            #region Encontra produto
            foreach (var item in produtos)
            {
                produto = item.Split(";");
                if (produto[0] == codigoproduto)
                {
                    Console.WriteLine("Produto escolhido " + produto[0].PadRight(15) + produto[1].PadRight(25) + produto[2].PadRight(35) + produto[3].PadRight(20));
                    break;
                }
            }
            #endregion

            StreamWriter sw = new StreamWriter("vendas.txt", true);
            sw.WriteLine(cliente[0] + ";" + cliente[1] + ";" + produto[0] + ";" + produto[1] + ";" + produto[2] + ";" + produto[3]);
            sw.Close();
        }