/// <summary> /// Lista todos os distritos sanitarios. /// </summary> /// <returns>Uma lista de distritos sanitarios.</returns> public List <DistritoSanitario> Listar() { var listaDeDistritosSanitarios = new List <DistritoSanitario>(); NpgsqlConnection conn = new NpgsqlConnection(this._connectionString); try { conn.Open(); string sqlCommand = "SELECT codigodistritosanitario, nome FROM distritossanitarios"; NpgsqlCommand command = new NpgsqlCommand(sqlCommand, conn); command.CommandType = CommandType.Text; NpgsqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { var distritoSanitario = new DistritoSanitario(); distritoSanitario.FromNpgsqlDataReader(reader); listaDeDistritosSanitarios.Add(distritoSanitario); } } catch { throw; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return(listaDeDistritosSanitarios); }
// <summary> /// Recupera os dados dos distritos sanitarios com base no Data Reader. /// </summary> /// <param name="distritoSanitario">O distrito sanitario.</param> /// <param name="reader">O objeto data reader.</param> public static void FromNpgsqlDataReader(this DistritoSanitario distritoSanitario, NpgsqlDataReader reader) { distritoSanitario.CodigoDistritoSanitario = reader.GetInt32(0); distritoSanitario.Nome = reader.GetString(1); }