User schedules report done

This commit is contained in:
Spudnut2000
2025-06-26 20:20:36 -05:00
parent 0ecd299273
commit 1764749ecc
4 changed files with 168 additions and 29 deletions

View File

@@ -40,6 +40,62 @@ public static class DatabaseHelper
return null;
}
public static List<User> RetrieveUsers()
{
using MySqlConnection connection = new MySqlConnection(AppSettings.GetSetting("ConnectionStrings", "DefaultConnection"));
try
{
connection.Open();
}
catch (MySqlException e)
{
MessageBox.Show($"Database connection error: {e.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return new List<User>();
}
List<User> users = new List<User>();
using MySqlCommand command = new MySqlCommand("SELECT * FROM client_schedule.user", connection);
using MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
var user = new User(reader.GetInt32("userId"), reader.GetString("userName"));
users.Add(user);
}
return users;
}
public static User? RetrieveUser(int id)
{
using MySqlConnection connection = new MySqlConnection(AppSettings.GetSetting("ConnectionStrings", "DefaultConnection"));
try
{
connection.Open();
}
catch (MySqlException e)
{
MessageBox.Show($"Database connection error: {e.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return null;
}
string query = "SELECT * FROM client_schedule.user WHERE userId = @userId";
using MySqlCommand command = new MySqlCommand(query, connection);
command.Parameters.AddWithValue("@userId", id);
using MySqlDataReader reader = command.ExecuteReader();
User? user = null;
while (reader.Read())
{
user = new User(reader.GetInt32("userId"), reader.GetString("userName"));
}
return user ?? null;
}
#region Customers
public static List<Customer> RetrieveCustomers()

View File

@@ -10,4 +10,9 @@ public class User
UserId = id;
Username = username;
}
public override string ToString()
{
return Username;
}
}