示例#1
0
        public List <PessoaModel> Listar()
        {
            List <PessoaModel> result = new List <PessoaModel>();

            using (var connection = new SqlConnection(this.ConnectionString)) {
                var sql = @"SELECT Id, Nome, SobreNome, Birth FROM ANIVERSARIANTE";

                if (connection.State != System.Data.ConnectionState.Open)
                {
                    connection.Open();
                }

                SqlCommand sqlCommand = connection.CreateCommand();
                sqlCommand.CommandText = sql;

                SqlDataReader reader = sqlCommand.ExecuteReader();

                while (reader.Read())
                {
                    PessoaModel pessoa = new PessoaModel()
                    {
                        Id        = int.Parse(reader["Id"].ToString()),
                        Nome      = reader["Nome"].ToString(),
                        SobreNome = reader["SobreNome"].ToString(),
                        birth     = Convert.ToDateTime(reader["Birth"])
                    };
                    result.Add(pessoa);
                }
                foreach (var pessoa in result)
                {
                    pessoa.DiasRestantes = pessoa.QntosDiasFaltam();
                }
                connection.Close();
            }
            return(result.OrderBy(pessoa => pessoa.DiasRestantes).ToList());
        }