From 93a6e6a691d401ae725b5231fcbae5e1efb941f8 Mon Sep 17 00:00:00 2001 From: kougyoku Date: Tue, 15 Oct 2019 13:04:22 -0700 Subject: [PATCH] Moar SQL --- QueueSys/SqliteDataAccess.cs | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/QueueSys/SqliteDataAccess.cs b/QueueSys/SqliteDataAccess.cs index e5b3bc1..9ae16e0 100644 --- a/QueueSys/SqliteDataAccess.cs +++ b/QueueSys/SqliteDataAccess.cs @@ -32,7 +32,10 @@ namespace QueueSys { public int id { get; } public string customer_name { get; set; } - public int status { get; set; } + } + public class StatusModel + { + public string status { get; set; } } public class SqliteDataAccess @@ -43,13 +46,25 @@ namespace QueueSys //database will be closed, even in event of an application or computer crash. using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) { - string strQuery = "SELECT id,customer_name,status_lookup.status as Status FROM active_customers INNER JOIN status_lookup on active_customers.status_id=status_lookup.status_id;"; + string strQuery = "SELECT id,customer_name FROM active_customers;"; var output = cnn.Query(strQuery, new DynamicParameters()); return output.ToList(); } } + public List GetCxStatus(int customer_id) + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "SELECT status_lookup.status FROM active_customers INNER JOIN status_lookup on active_customers.status_id=status_lookup.status_id WHERE id=@id;"; + + var output = cnn.Query(strQuery, new { id = customer_id }); + + return output.ToList(); + } + } + public List LoadCustomerView() { using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) @@ -82,6 +97,17 @@ namespace QueueSys } } + public List LoadStatusStrings() + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "SELECT status FROM status_lookup"; + + var output = cnn.Query(strQuery, new DynamicParameters()); + return output.ToList(); + } + } + private static string LoadConnectionString(string id="Default") { return ConfigurationManager.ConnectionStrings[id].ConnectionString;