예제 #1
0
        static void Adicionar()
        {
            Console.Write("\nInforme o Nome do Cliente: ");
            var nome = Console.ReadLine();

            Console.Clear();
            Console.Write("\nInforme a data de nascimento (dd/mm/aaaa): ");
            var nascimentoStr = Console.ReadLine();

            DateTime dtNascimento;
            var      sucesso = DateTime.TryParseExact(
                nascimentoStr,
                "dd/MM/yyyy",
                CultureInfo.InvariantCulture,
                DateTimeStyles.None,
                out dtNascimento);

            if (!sucesso)
            {
                Console.Clear();
                Console.WriteLine("Data de nascimento inválida, tente novamente");
                return;
            }

            Console.Clear();
            RepositorioEmDisco.Cadastrar(nome, dtNascimento);

            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine("\nUsuário cadastrado com sucesso!");
        }
예제 #2
0
        static void Consultar()
        {
            Console.Write("Informe o código do usuário:");
            var codigoUsuario = int.Parse(Console.ReadLine());
            var cliente       = RepositorioEmDisco.Consultar(codigoUsuario);

            if (cliente != null)
            {
                PrintListaClienteCabecalho();
                PrintCliente(cliente);
            }
            else
            {
                Console.WriteLine("Usuário não encontrado");
            }
        }
예제 #3
0
        static void Excluir()
        {
            Console.Write("Informe o código do usuário:");
            var codigoUsuario = int.Parse(Console.ReadLine());

            if (RepositorioEmDisco.Excluir(codigoUsuario))
            {
                Console.ForegroundColor = ConsoleColor.DarkGreen;
                Console.WriteLine("\nCliente removido com sucesso!");
                Console.ResetColor();
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.WriteLine("\nOcorreu um erro ao remover o Cliente.");
            }
        }
예제 #4
0
        static void ListarTodos()
        {
            Console.Clear();
            var clientes = RepositorioEmDisco.ListarTodos();

            if (clientes.Any())
            {
                PrintListaClienteCabecalho();

                foreach (var c in clientes)
                {
                    PrintCliente(c);
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine($"\nNenhum cliente cadastrado.");
            }
        }