static void Main(string[] args) { try { int opcao = 0; do { //Criando objeto Cliente Cliente = new Cliente(); //Mostra um menu de opções para o usuário Console.WriteLine("Digite a opção"); Console.WriteLine("1 - Cadastrar Cliente"); Console.WriteLine("2 - Cadastrar Produto"); Console.WriteLine("3 - Realizar Venda"); Console.WriteLine("4 - Extrato Cliente"); Console.WriteLine("9 - Sair"); //Recebe a opção do usuário opcao = Int16.Parse(Console.ReadLine()); //Verifica qual opção o usuário informou switch (opcao) { case 1: Cliente.CadastrarCliente(); break; case 2: Produto.CadastrarProduto(); break; case 3: Vendas.RealizarVenda(); break; case 4: Cliente.ExtratoCliente(); break; case 9: { //Pergunta para o usuário se ele realmente deseja sair Console.WriteLine("Deseja realmente sair(s ou n)"); //Obtem a opção do usuário string sair = Console.ReadLine(); //Verifica se ele digitou s if (sair.ToLower().Contains("s")) { Environment.Exit(0); } else if (!sair.ToLower().Contains("n")) { opcao = 0; Console.WriteLine("Opção Inválida"); } else { opcao = 0; } break; } default: Console.WriteLine("Opção Inválida"); break; } //fica no laço até o usuário digitar 9 } while (opcao != 9); } catch (System.Exception e) { //Caso ocorra algum erro grava no arquivo de erros Log.GravarErro("Main", 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(); }