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(); }
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(); }
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 "); } }
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(); }
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(); }
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(); }
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(); }
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(); }
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"); } } }
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(); }