예제 #1
0
        // Exibe os aniversariantes do dia
        private static void AniversariantesDoDia(Agenda agenda)
        {
            Console.WriteLine("\n");
            Console.WriteLine("\t\t" + DateTime.Now);
            Console.WriteLine("\n");

            int idade;
            List<Pessoa> pessoa = agenda.BuscarPessoasPorDataNascimento(DateTime.Now.Date);           

            if(pessoa.Count == 0)
            {
                Console.WriteLine("\n\n\n\t\tNenhuma pessoa fazendo aniversário hoje.\n\n");
            }
            else
            {
                Console.WriteLine("\t\tAniversariantes do dia: \n");

                for (int i = 0; i < pessoa.Count; i++)
                {
                    DateTime dataNascimento = pessoa[i].DataNascimento;
                    DateTime hoje = new DateTime(DateTime.Now.Date.DayOfYear); //.Date elimina a hora de DateTime                
                    DateTime proximoAniversario = new DateTime(DateTime.Now.Date.Year, dataNascimento.Month, dataNascimento.Day);
                    TimeSpan diasParaAniversario = proximoAniversario - hoje;

                    if (dataNascimento.Date.Day == DateTime.Now.Date.Day && dataNascimento.Date.Month == DateTime.Now.Date.Month) //Aniversariante do dia
                    {
                        Console.WriteLine();
                        idade = DateTime.Today.Year - dataNascimento.Year;
                        Console.WriteLine("\t\t***********************************************************\n");
                        Console.WriteLine("\t\t" + (i + 1) + " ª Pessoa:\n");                        
                        Console.WriteLine("\t\tNome:  " + pessoa[i].Nome + " " + pessoa[i].Sobrenome + "\n");
                        Console.WriteLine("\t\tNasceu em:  " + pessoa[i].DataNascimento.ToString("dd/MM/yyyy"));
                        Console.WriteLine("\t\tId: " + pessoa[i].IdPessoa);
                        Console.WriteLine("\t\t" + pessoa[i].Nome + " " + pessoa[i].Sobrenome + " completou hoje " + idade + " anos.\n");
                        Console.WriteLine("\t\t************************************************************");
                    }
                }
            }                            
            Console.WriteLine("\n\n");
            
            Console.WriteLine("\t\tPressione ENTER para continuar...");
            Console.ReadLine();
            Console.Clear();
        }