예제 #1
0
        /// <summary>
        /// Lista todos bairros.
        /// </summary>
        /// <returns>Uma lista de bairros.</returns>
        public List <Bairro> Listar()
        {
            var listaDeBairros = new List <Bairro>();

            NpgsqlConnection conn =
                new NpgsqlConnection(this._connectionString);

            try
            {
                conn.Open();

                string sqlCommand = "SELECT codigobairro, nome FROM bairros";

                NpgsqlCommand command = new NpgsqlCommand(sqlCommand, conn);
                command.CommandType = CommandType.Text;

                NpgsqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    var bairro = new Bairro();
                    bairro.FromNpgsqlDataReader(reader);
                    listaDeBairros.Add(bairro);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(listaDeBairros);
        }