Пример #1
0
        private static void AdicionarPessoa()
        {
            Console.Clear();

            Console.WriteLine("Informe o nome da pessoa");
            string nome = Console.ReadLine();

            Console.WriteLine("Informe o sobrenome da pessoa");
            string sobrenome = Console.ReadLine();

            Console.WriteLine("Informe a data de aniversário da pessoa");
            var dataDeAniversario = DateTime.Parse(Console.ReadLine());

            var pessoa = new Pessoa(nome, sobrenome, dataDeAniversario);

            BancoDeDados BancoDeDados = new BancoDeDadosEmArquivo();

            BancoDeDados.Salvar(pessoa);

            Console.WriteLine("A pessoa foi cadastrada com sucesso!");
            Console.WriteLine("Pressione qualquer tecla para continuar");
            Console.ReadKey();
            Console.Clear();

            MenuPrincipal();
        }
Пример #2
0
        private static void ConsultarPeloSobrenome()
        {
            Console.WriteLine("Digite o sobrenome da pessoa:");
            string sobrenome = Console.ReadLine();

            BancoDeDados BancoDeDados = new BancoDeDadosEmArquivo();

            var pessoasEncontradas = BancoDeDados.BuscarPessoaPelo(sobrenome);

            int quantidadeDePessoasEncontradas = pessoasEncontradas.Count();

            if (quantidadeDePessoasEncontradas > 0)
            {
                Console.WriteLine("Pessoas encontradas:");

                foreach (var pessoa in pessoasEncontradas)
                {
                    Console.WriteLine($"Nome: {pessoa.Nome} \nSobrenome: {pessoa.Sobrenome} \nData de aniversário: {pessoa.DataDeAniversario}");
                    var dataDeAniversario = pessoa.DataDeAniversario;
                    Console.WriteLine($"Faltam {DiasRestantesAniversario(dataDeAniversario)} dias para o aniversário dessa pessoa\n");
                }
            }
            else
            {
                Console.WriteLine("Nenhuma pessoa encontrada para o sobrenome: " + sobrenome);
            }

            MenuPrincipal();
        }
Пример #3
0
        private static void ConsultarPelaData()
        {
            Console.WriteLine("Digite o aniversário da pessoa no formato dd/MM/yyyy:");
            var dataDeAniversario = DateTime.Parse(Console.ReadLine());

            BancoDeDados BancoDeDados = new BancoDeDadosEmArquivo();

            var pessoasEncontradas = BancoDeDados.BuscarTodasAsPessoas(dataDeAniversario);

            int quantidadeDePessoasEncontradas = pessoasEncontradas.Count();

            if (quantidadeDePessoasEncontradas > 0)
            {
                Console.WriteLine("Pessoas encontradas");

                foreach (var pessoa in pessoasEncontradas)
                {
                    Console.WriteLine($"Nome: {pessoa.Nome} \nSobrenome: {pessoa.Sobrenome} \nData de aniversário: {pessoa.DataDeAniversario}");
                    var dataDeAniversario1 = pessoa.DataDeAniversario;
                    Console.WriteLine($"Faltam {DiasRestantesAniversario(dataDeAniversario1)} dias para o aniversário dessa pessoa\n");
                }
            }
            else
            {
                Console.WriteLine("Nenhuma pessoa encontrada para a data de aniversário: " + dataDeAniversario);
            }

            MenuPrincipal();
        }
 static void ListarTodasPessoas()
 {
     foreach (var pessoa in BancoDeDadosEmArquivo.BuscarTodosOsAniversarios())
     {
         EscreverNaTela($"Nome: {pessoa.Nome} \nSegundoNome: {pessoa.SegundoNome} \nData de Aniversario  {String.Format("{0:dd/MM/yyyy}", pessoa.DataDeNascimento)} \nDias para o proximo niver  ");
     }
 }
Пример #5
0
        public static void CadastroPessoa()
        {
            Limpar();

            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            Escrever("Ficha de Cadastro, Preencha os dados solicitados(nome e sobrenome e data de aniversário)");
            Console.ForegroundColor = ConsoleColor.Red;
            Escrever("Digite o nome da Pessoa");
            string nome = Console.ReadLine();

            Escrever("Digite o sobrenome da Pessoa");
            string sobrenome = Console.ReadLine();

            nome = nome + " " + sobrenome;

            Escrever("Entre a Data de Nascimento da Pessoa");
            DateTime aniversario = DateTime.Parse(Console.ReadLine());


            var pessoa = new Pessoas();

            pessoa.Nome = nome;

            pessoa.DataAniversario = aniversario;

            BancoDeDadosEmArquivo.Salvar(pessoa);
            Escrever("Cadastrado Com Sucesso");
            System.Threading.Thread.Sleep(1000);
            Limpar();

            MenuPrincipal();
        }
Пример #6
0
        static void BuscarPorData()
        {
            Limpar();
            Escrever("Digite o mês desejado: ");
            int mes = int.Parse(Console.ReadLine());

            Escrever("Digite o dia desejado: ");
            int dia = int.Parse(Console.ReadLine());

            DateTime consulta = new DateTime(DateTime.Today.Year, mes, dia);


            var pessoasBuscadas = BancoDeDadosEmArquivo.PessoasNoSistema(consulta);

            var pessoasEncontradas = pessoasBuscadas.ToList();

            ifRetornoMenu(pessoasEncontradas);

            foreach (var pessoa in pessoasEncontradas)
            {
                Escrever($"{pessoasEncontradas.IndexOf(pessoa)}){pessoa.Nome}");
            }
            Detalhes(pessoasEncontradas);
            Pressionar();
        }
Пример #7
0
        static void ListarTodos()
        {
            Limpar();

            var lista = BancoDeDadosEmArquivo.PessoasNoSistema();

            ifRetornoMenu(lista);


            foreach (var pessoa in lista)
            {
                Escrever($"{lista.IndexOf(pessoa)}){pessoa.Nome}");
            }
            Detalhes(BancoDeDadosEmArquivo.PessoasNoSistema().ToList());
            Pressionar();
        }
Пример #8
0
        public static void DeletarPessoa()
        {
            Limpar();
            Escrever("Digite o nome da pessoa que deseja deletar");
            string nomeCompleto = Console.ReadLine();

            var paraRemover = BancoDeDadosEmArquivo.BuscarPeloNome(nomeCompleto);

            if (paraRemover == null)
            {
                Escrever("Pessoa Nao Cadastrada");
                Pressionar();
            }

            BancoDeDadosEmArquivo.Remover(paraRemover);

            Escrever("Pessoa Removida Com Sucesso");
            Pressionar();
        }
Пример #9
0
        static void BuscarPorNome()
        {
            Limpar();
            Escrever("Busca por Nome");
            Escrever("Digite o nome ou sobrenome da Pessoa");
            string nome = Console.ReadLine();


            var pessoasEncontradas = BancoDeDadosEmArquivo.PessoasNoSistema(nome);

            ifRetornoMenu(pessoasEncontradas.ToList());

            foreach (var pessoa in pessoasEncontradas)
            {
                Escrever($"{pessoasEncontradas.ToList().IndexOf(pessoa)}) {pessoa.Nome}");
            }
            Detalhes(pessoasEncontradas.ToList());

            Pressionar();
        }
        public static void AdicionarPessoa()
        {
            EscreverNaTela("Qual o nome da pessoa?");
            string nome = Console.ReadLine();

            EscreverNaTela("Qual o segundo nome da pessoa?");
            string segundonome = Console.ReadLine();


            EscreverNaTela("qual data de nascimento?");
            var      date = Console.ReadLine();
            DateTime data = DateTime.Parse(date).Date;

            EscreverNaTela("Os dados estao corretos?");
            EscreverNaTela($"Nome: {nome}");

            EscreverNaTela($"Data: {date}");

            var pessoa = new Pessoas(nome, segundonome, data);

            BancoDeDadosEmArquivo.Salvar(pessoa);

            EscreverNaTela("Se estiver correto pressione  a tecla s ");

            char verificacao = Console.ReadLine().ToCharArray()[0];

            switch (verificacao)
            {
            case 's': BancoDeDadosEmArquivo.Salvar(pessoa); EscreverNaTela("Cadastrado com sucesso");; break;

            default: EscreverNaTela("Entao escreva os dados novamente  "); AdicionarPessoa(); break;
            }
            EscreverNaTela("Pressionae qualquer tecla para ir para o menuPrincipal");
            Console.ReadKey();



            LimparTela();
            MenuPrincipal();
        }
Пример #11
0
        static void Hoje()
        {
            DateTime DtHoje = DateTime.Today;


            var AnivHoje = BancoDeDadosEmArquivo.AniversariantesHoje().ToList();


            Escrever($"Hoje eh dia {DtHoje.Date.ToString("dd/MM")} ");

            if (AnivHoje.Count() == 0)
            {
                Escrever("Ninguem faz aniversario hoje");
            }
            else
            {
                Escrever("Aniversariantes do dia:");

                foreach (var aniv in AnivHoje)
                {
                    Escrever($"{ aniv.Nome} \n");
                }
            }
        }
Пример #12
0
        public static void AlterarPessoa()
        {
            Limpar();

            //1) Buscar
            Escrever("Digite o nome completo da pessoa que deseja Buscar");
            string nomeCompleto = Console.ReadLine();

            //Buscar a pessoa pelo nome

            var buscado = BancoDeDadosEmArquivo.BuscarPeloNome(nomeCompleto);

            var mod = buscado;



            if (buscado == null)
            {
                Escrever("Pessoa não cadastrada");
                Escrever("Pressione Enter para Buscar outra pessoa ou ESC para retornar ao menu principal");

                ConsoleKeyInfo key = Console.ReadKey();
                if (key.Key == ConsoleKey.Escape)
                {
                    Limpar();
                    MenuPrincipal();
                }
                else if (key.Key == ConsoleKey.Enter)
                {
                    Limpar();
                    AlterarPessoa();
                }
            }

            BancoDeDadosEmArquivo.Remover(buscado);
            Limpar();
            Escrever($"Nome: {buscado.Nome}");
            Escrever($"Data de Nascimento: {buscado.DataAniversario.Date.ToString("dd/MM/yyyy")}");


            //2)Alterar Dados
            bool alterar = true;

            while (alterar == true)
            {
                Escrever("O que você quer alterar?");

                Escrever("1 - Nome");

                Escrever("2 - Data de Nascimento");

                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Escrever("Digite o nome corrigido");
                    string Nome = Console.ReadLine();
                    if (!String.IsNullOrEmpty(Nome))
                    {
                        mod.Nome = Nome;
                    }
                    Escrever("Deseja alterar outra informação? Digite S para sim e N para não");
                    string op = Console.ReadLine();
                    if (op.Equals("S", StringComparison.InvariantCultureIgnoreCase))
                    {
                        alterar = true;
                    }
                    else
                    {
                        alterar = false;
                    }
                }
                else if (operacao == 2)
                {
                    Escrever("Digite a data corrigida");
                    mod.DataAniversario = DateTime.Parse(Console.ReadLine());

                    Escrever("Deseja alterar outra informação? Digite S para sim e N para não");
                    string op = Console.ReadLine();
                    if (op.Equals("S", StringComparison.InvariantCultureIgnoreCase))
                    {
                        alterar = true;
                    }
                    else
                    {
                        alterar = false;
                    }
                }
                else
                {
                    alterar = false;
                }
            }



            BancoDeDadosEmArquivo.Salvar(mod);

            Limpar();
            MenuPrincipal();
        }