Files
HCI_TaskTracker/HCI_TaskTracker/DashboardView.xaml.cs
2026-03-11 22:08:42 +01:00

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();
}
}
}