trakker/Data/LOVData.cs

50 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using trakker.Models;
namespace trakker.Data
{
internal class LOVData(string connectionString) : DataAccess(connectionString)
{
public BindingList<LOV> Get(string source)
{
var results = new BindingList<LOV>();
string sql = $@"
SELECT
value,
display
FROM
lov
WHERE
source = $source
ORDER BY
sort ASC, display ASC
;
";
using var conn = OpenConnection();
using var cmd = conn.CreateCommand();
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("$source", source);
using var reader = cmd.ExecuteReader();
var _var1 = reader.GetOrdinal("value");
var _var2 = reader.GetOrdinal("display");
while (reader.Read())
{
results.Add(new LOV(reader.GetString(_var1), reader.GetString(_var2)));
}
return results;
}
}
}