W poniższym artykule omówiony jest czas pracy pracownika. Aby móc sprawdzić ile wynosi czas pracy pracownika w aplikacji, zaloguj się jako administrator oddziału lub super admin. W dostępnym widoku będziesz widział listę grafików. Przejdź do wybranego grafiku ( musi być to grafik opublikowany) klikając w "ołówek" (EDYTUJ), a następnie przechodząc do zakładki grafik.
W nowym widoku znajdź pracownika i pod jego imieniem i nazwiskiem widoczne będą liczby reprezentujące następujące wartości:
-Pierwsza wartość od lewej to liczba zaplanowanych godzin (pracy oraz absencji) w tym konkretnym grafiku.
-Druga wartość wskazuje na liczbę zaplanowanych godzin pracy, wraz z absencjami od początku okresu rozliczeniowego.
-Trzecia wartość to liczba godzin do wypracowania na dany miesiąc.
-Czwarta wartość pojawia się wtedy, gdy w ostatnim miesiącu okresu rozliczeniowego, przekraczamy dopuszczalną ilość godzin pracy.
W przypadku pracowników z dłuższym niż miesięczny okres rozliczeniowy widoczny będzie drugi rząd liczb:
-Godziny w okresie rozliczeniowym (wykorzystane/do wykorzystania).

Web serwis zwraca zmiany pracownika w wybranym okresie (wykonanie) (np: pon 10:00-15:45, wt 10:00-15:45).
Obiekt:
{
"Id": "860d75ca-7c92-ee11-a0b7-00f48deb30f8",
"EmpId": "b207ee97-debd-4552-8592-5a2b3430d7d4",
"LocId": "35c92a21-90f8-ed11-a0af-00f48deb30f8",
"StartDate": "2023-11-20T06:00:00",
"EndDate": "2023-11-20T14:00:00",
"Duration": 8.000000,
"Type": "WORK",
"Company": "string"
}Mapowanie typu pracy (typ pracy obiektu -> rodzaj zmiany):
- WORK -> praca
- SICK -> chorobowe
- TRAVELING -> delegacja
- ABSENCE -> absencja
- DUTY -> dyżur
- DUTY_NOT_WORK -> dyżur ( nie praca)
- OTHER -> urlop inny
- VACATION -> urlop wypoczynkowy
- ONDEMAND -> urlop na żądanie
- COMPENSATIONS -> kompensata 1:1
- COMPENSATIONS_15 -> kompensata 1:1,5
- DAY_BETWEEN -> dzień między urlopem
- CHILD_CARE -> opieka nad dzieckiem
- FREE_OTHER_DAY -> wolne za pracę w dzień wolny
Pobierz czas pracy pracownika, GET:
URL: /api/Employees/{EmpId}/WorkTime?startDate=2020-01-01&endDate=2020-02-01
Przykładowa odpowiedź:
[
{
"Id": "860d75ca-7c92-ee11-a0b7-00f48deb30f8",
"EmpId": "b207ee97-debd-4552-8592-5a2b3430d7d4",
"LocId": "35c92a21-90f8-ed11-a0af-00f48deb30f8",
"StartDate": "2023-11-20T06:00:00",
"EndDate": "2023-11-20T14:00:00",
"Duration": 8.000000,
"Type": "WORK",
"Company": "string"
},
{
"Id": "870d75ca-7c92-ee11-a0b7-00f48deb30f8",
"EmpId": "b207ee97-debd-4552-8592-5a2b3430d7d4",
"LocId": "00000000-0000-0000-0000-000000000000",
"StartDate": "2023-11-21T00:00:00",
"EndDate": "2023-11-21T00:00:00",
"FreeDay": "2023-11-17T00:00:00",
"Duration": 0.000000,
"Type": "FREE_OTHER_DAY",
"Company": "string"
}
]Status odpowiedzi: 200 OK