Aplikacja współpracująca z SQL Server, connection string do bazy musi być
łatwo modyfikowalny (powinien być zapisany w pliku konfiguracyjnym)
Źródłem danych dla aplikacji jest baza Northwind
Aplikacja wykorzystuje źródło danych zgodnie ze scenariuszem bezpołączeniowym
Górna część formularza zawiera informacje o pracownikach:
Drzewo przedstawiające hierarchię pracowników (relacja zapisana w kolumnie "ReportsTo" tabeli "Emploees")
Combobox do wyboru aktywnego pracownika (wyświetlane muszą być zarówno imię jak i nazwisko) - wybranie pracownika w drzewie poprzez
kliknięcie automatycznie ustawia go jako wybranego w combobox
Lista wszystkich, bezpośrednich i pośrednich, przełożonych aktywnego pracownika
Lista wszystkich, bezpośrednich i pośrednich, podwładnych aktywnego pracownika
Zdjęcie pracownika z kolumny "Photo" tabeli "Employees" (patrz wskazówki poniżej)
Dolna cześć formularza zawiera listę zadań powiązanych z pracownikami:
Aplikacja musi sprawdzać czy w bazie istnieje tabela "Tasks"
Jeśli nie, utworzyć ją wg schematu:
TaskID INT NOT NULL IDENTITY(1,1)
EmployeeID INT NOT NULL
Title NVARCHAR(100) NULL,
Description NVARCHAR(255) NULL
Date DATETIME
gdzie TaskID jest kluczem głównym, a EmployeeID kluczem obcym z tabeli "Employees"
Tabela "Tasks" przechowuje zadania pracowników
DataGridView umożliwia dodawanie, modyfikacje i kasowanie danych
Wybór pracownika dokonywany jest przy pomocy combobox analogicznego jak dla wybierania aktywnego pracownika
Zmiany są zapisywane w bazie w chwili zamykania programu
W zależności od wybrania lub nie opcji "Show inferiors' tasks" pokazywane są tylko
zadania aktywnego pracownika lub zadanie jego i wszystkich jego podwładnych
Wiersze z zadaniami podwładnych mają tło jasnozielone
Jeżeli w zadaniach wystepuje konflikt - ta sama osoba ma więcej niż jedno zadanie na tę samą datę -
wiersze powodujące konflikty są zaznaczane kolorem czerwonym