diff --git a/.idea/.idea.ChronoFlow/.idea/avalonia.xml b/.idea/.idea.ChronoFlow/.idea/avalonia.xml new file mode 100644 index 0000000..b025fdf --- /dev/null +++ b/.idea/.idea.ChronoFlow/.idea/avalonia.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/ChronoFlow.Controller/ZeiterfassungsController.cs b/ChronoFlow.Controller/ZeiterfassungsController.cs new file mode 100644 index 0000000..c7de1ec --- /dev/null +++ b/ChronoFlow.Controller/ZeiterfassungsController.cs @@ -0,0 +1,20 @@ +using System.Collections.Generic; +using ChronoFlow.Model; + +namespace ChronoFlow.Controller +{ + public class ZeiterfassungsController + { + private readonly List _eintraege = new(); + + public void SpeichereEintrag(Zeiteintrag eintrag) + { + _eintraege.Add(eintrag); + } + + public List LadeAlleEintraege() + { + return new List(_eintraege); + } + } +} diff --git a/ChronoFlow.Model/Zeiteintrag.cs b/ChronoFlow.Model/Zeiteintrag.cs new file mode 100644 index 0000000..891b441 --- /dev/null +++ b/ChronoFlow.Model/Zeiteintrag.cs @@ -0,0 +1,26 @@ +using System; + +namespace ChronoFlow.Model +{ + public class Zeiteintrag + { + public string Mitarbeiter { get; set; } + public DateTime Startzeit { get; set; } + public DateTime Endzeit { get; set; } + public string? Projekt { get; set; } + public string? Kommentar { get; set; } + + public TimeSpan Dauer => Endzeit - Startzeit; + + //Felder für Mitarbeiter-Rückmeldung + public bool Erledigt { get; set; } + public string? MitarbeiterKommentar { get; set; } + + + public override string ToString() + { + return $"{Mitarbeiter} - {Startzeit:HH:mm} - {Endzeit:HH:mm} | {Projekt}"; + } + + } +} diff --git a/ChronoFlow.View/Assets/chrono_icon_1.ico b/ChronoFlow.View/Assets/chrono_icon_1.ico new file mode 100644 index 0000000..02f3c9e Binary files /dev/null and b/ChronoFlow.View/Assets/chrono_icon_1.ico differ diff --git a/ChronoFlow.View/Assets/chrono_icon_2.ico b/ChronoFlow.View/Assets/chrono_icon_2.ico new file mode 100644 index 0000000..d49d139 Binary files /dev/null and b/ChronoFlow.View/Assets/chrono_icon_2.ico differ diff --git a/ChronoFlow.View/Assets/chrono_icon_3.ico b/ChronoFlow.View/Assets/chrono_icon_3.ico new file mode 100644 index 0000000..4ae5a63 Binary files /dev/null and b/ChronoFlow.View/Assets/chrono_icon_3.ico differ diff --git a/ChronoFlow.View/Assets/chrono_icon_4.ico b/ChronoFlow.View/Assets/chrono_icon_4.ico new file mode 100644 index 0000000..6d8576d Binary files /dev/null and b/ChronoFlow.View/Assets/chrono_icon_4.ico differ diff --git a/ChronoFlow.View/ZeiterfassungView.axaml b/ChronoFlow.View/ZeiterfassungView.axaml new file mode 100644 index 0000000..e8b7158 --- /dev/null +++ b/ChronoFlow.View/ZeiterfassungView.axaml @@ -0,0 +1,41 @@ + + + + + + + + + + +