Eine einfache Windows Forms-Anwendung zur Verwaltung von Aufgaben (Tasks) und Benutzern. Mit dieser Anwendung kannst du neue Aufgaben erstellen, bestehende Aufgaben bearbeiten oder löschen sowie Benutzer verwalten. Außerdem bietet die Anwendung eine CSV-Exportfunktion für alle Aufgaben.
- Erstellen: ➕ Neue Aufgaben mit Titel und Beschreibung hinzufügen.
- Ändern: ✏️ Vorhandene Aufgaben bearbeiten.
- Löschen: 🗑️ Aufgaben entfernen.
- Benutzerzuordnung: 👤 Aufgaben Benutzern zuweisen.
- Hinzufügen: ➕ Neue Benutzer erstellen und zu Aufgaben hinzufügen.
- Löschen: 🗑️ Benutzer aus der Liste entfernen.
- Dropdown-Auswahl: 📂 Benutzer in einer DropDown-Liste anzeigen lassen.
- Exportiert alle Aufgaben mit den zugeordneten Benutzern und Aufgabeninformationen in eine CSV-Datei.
- Beim Export kannst du den Speicherort und Dateinamen der CSV-Datei auswählen.
Die Anwendung bietet folgende Hauptbereiche:
- 🗂 DataGridView: Anzeige aller Aufgaben, inklusive Titel, Beschreibung, Erstellungsdatum, Status (
IsCompleted
), Benutzer-ID und Benutzername. - ✏️ Aufgabenfelder: Eingabefelder für Titel und Beschreibung der Aufgaben.
- 👥 Benutzerauswahl: Dropdown zur Auswahl von Benutzern.
- 👤 Benutzerverwaltungsbereich: Bereich zum Hinzufügen und Löschen von Benutzern.
- 📤 Export-Button: Schaltfläche zum Exportieren der Aufgabenliste als CSV-Datei.
TaskManagementSystem/
├── DataAccess/
│ ├── AppDbContext.cs # Datenbankkontext für Entity Framework
│ ├── TaskRepository.cs # Repository für Aufgabenmanagement
│ └── UserRepository.cs # Repository für Benutzermanagement
├── Migrations/
│ ├── Configuration.cs # Konfigurationsdatei für Migrationen
│ └── <Migration-Files>.cs # Automatisch generierte Migrationsdateien
├── Models/
│ ├── Task.cs # Modellklasse für Aufgaben
│ └── User.cs # Modellklasse für Benutzer
├── Forms/
│ ├── Form1.cs # Hauptform und Logik der Anwendung
│ └── Form1.Designer.cs # Designer-Datei für die Form1-Benutzeroberfläche
├── Properties/
│ └── AssemblyInfo.cs # Projektinformationen
├── App.config # Konfigurationsdatei mit Verbindungseinstellungen
├── Program.cs # Einstiegspunkt der Anwendung
└── README.md # Projektdokumentation
- .NET Framework 4.8 oder höher
- SQL Server Express oder eine andere SQL Server-Instanz
- Öffne die Datei
App.config
und stelle sicher, dass die Verbindungszeichenfolge korrekt konfiguriert ist:
<connectionStrings>
<add name="TaskManagementDB"
connectionString="Server=DESKTOP-QDJ0VMJ\SQLEXPRESS;Database=TaskManagementDB;Trusted_Connection=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
- Führe die Migrationen in der
Package Manager Console
von Visual Studio aus:Enable-Migrations Add-Migration InitialCreate Update-Database
- Projekt klonen:
git clone https://github.com/uxadax/TaskManagementSystem.git
- Projekt öffnen: Starte das Projekt in Visual Studio.
- Migration anwenden: Stelle sicher, dass die Datenbank migriert ist (
Update-Database
). - Anwendung starten: Drücke
F5
oder klicke aufStart
.
Um die Aufgabenliste als CSV zu exportieren:
- Klicke auf den Button "CSV Export".
- Wähle den Speicherort und den Dateinamen.
- Die Aufgabenliste wird als CSV-Datei gespeichert.
Um Aufgaben aus einer CSV-Datei zu importieren:
- Klicke auf den Button "CSV Import".
- Wähle die gewünschte CSV-Datei aus.
- Die Aufgabenliste wird entsprechend aktualisiert.
Die CSV-Datei wird folgendes Format haben:
Id,Title,Description,CreateDate,IsCompleted,UserId,UserName
1, "Projekt erstellen", "Task Management System erstellen", "2024-10-01", false, 1, "Max Mustermann"
2, "Dokumentation schreiben", "README für das Projekt erstellen", "2024-10-02", true, 1, "Max Mustermann"
Falls die Anwendung Fehler wie User enthält keine Definition für 'Name'
anzeigt:
- Überprüfe die Datei
User.cs
im OrdnerModels
und stelle sicher, dass die EigenschaftName
vorhanden ist:public string Name { get; set; }
- Falls die Datenbankfehler auftreten, stelle sicher, dass alle Migrationen korrekt angewendet wurden:
Update-Database
Die Anwendung verwendet verschiedene Masken für die Verwaltung von Aufgaben und Benutzern:
- 🏠 Startseite: Die Standardansicht beim Start der Anwendung.
- 📝 Aufgabenverwaltung:
- Aufgabenübersicht: Zeigt die Liste aller Aufgaben.
- Aufgabe erstellen: Formular zum Hinzufügen einer neuen Aufgabe.
- Aufgabe bearbeiten: Formular zur Bearbeitung einer bestehenden Aufgabe.
- 👥 Benutzerverwaltung:
- Benutzerübersicht: Zeigt alle vorhandenen Benutzer.
- Benutzer erstellen: Formular zum Hinzufügen eines neuen Benutzers.
- 📥 CSV-Import/Export:
- CSV Export: Exportiert die Aufgaben in eine CSV-Datei.
- CSV Import: Importiert Aufgaben aus einer CSV-Datei.
Beiträge zum Projekt sind willkommen! Erstelle einfach einen Pull-Request oder öffne ein Issue, um Verbesserungen und Fehler zu diskutieren.