54 lines
1.7 KiB
C#
54 lines
1.7 KiB
C#
using MySql.Data.MySqlClient;
|
|
using System;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
|
|
namespace HCI_TaskTracker
|
|
{
|
|
public partial class DashboardView : UserControl
|
|
{
|
|
string ConnStr = "server=mysql.pb.bib.de;uid=pba3h24abd;pwd=a2UJEGJtjrsb;database=pba3h24abd_TaskTracker";
|
|
|
|
public DashboardView()
|
|
{
|
|
InitializeComponent();
|
|
LoadDashboard();
|
|
}
|
|
|
|
void LoadDashboard()
|
|
{
|
|
try
|
|
{
|
|
using var conn = new MySqlConnection(ConnStr);
|
|
conn.Open();
|
|
|
|
string sqlTasks = "SELECT COUNT(*) FROM tasks;";
|
|
using var cmdTasks = new MySqlCommand(sqlTasks, conn);
|
|
int tasksCount = Convert.ToInt32(cmdTasks.ExecuteScalar());
|
|
|
|
string sqlHabits = "SELECT COUNT(*) FROM habits;";
|
|
using var cmdHabits = new MySqlCommand(sqlHabits, conn);
|
|
int habitsCount = Convert.ToInt32(cmdHabits.ExecuteScalar());
|
|
|
|
string sqlUsers = "SELECT COUNT(*) FROM users;";
|
|
using var cmdUsers = new MySqlCommand(sqlUsers, conn);
|
|
int usersCount = Convert.ToInt32(cmdUsers.ExecuteScalar());
|
|
|
|
TasksCountText.Text = tasksCount.ToString();
|
|
HabitsCountText.Text = habitsCount.ToString();
|
|
UsersCountText.Text = usersCount.ToString();
|
|
|
|
Console.WriteLine("Dashboard loaded");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine("DB Fehler (Dashboard): " + ex.Message);
|
|
}
|
|
}
|
|
|
|
private void Refresh_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
LoadDashboard();
|
|
}
|
|
}
|
|
} |