50 lines
1.2 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
}
|