public static void ExtratoCliente() { 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); if (!File.Exists("vendas.txt")) { Console.WriteLine("Não foram efetuadas vendas!!!"); } else { string[] vendas = File.ReadAllLines("vendas.txt"); string[] arrayvenda; foreach (var produto in vendas) { arrayvenda = produto.Split(";"); if (arrayvenda[0] == documento) { Console.WriteLine(arrayvenda[0].PadRight(15) + arrayvenda[1].PadRight(15) + arrayvenda[2].PadRight(25) + arrayvenda[4].PadRight(25)); } } } }
public static void CadastrarCliente() { try { Console.WriteLine("Digite o nome do cliente"); string Nome = Console.ReadLine(); Console.WriteLine("Digite o email do cliente"); string Email = Console.ReadLine(); 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); StreamWriter sr = new StreamWriter("clientes.txt", true); sr.WriteLine(documento + ";" + Nome + ";" + Email); sr.Close(); Console.WriteLine(" Cliente " + Nome + " cadastrado"); } catch (Exception e) { Log.GravarErro("CadastrarCliente", e.Message); } }
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(); }