예제 #1
0
        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);
            }
        }
예제 #2
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();
        }