TimePunch Work Model Service
Der Work Model Service bietet Zugriff auf die in TimePunch hinterlegten Arbeitszeitmodelle.
AddWorkModel
Diese Methode wird dazu verwendet bei einem Mitarbeiter ein neues Arbeitszeitmodell hinzuzufügen.
void AddWorkModel(
out TpFault fault,
TpAuthentication authentication,
WorkModelDto workModel);
Needed Permission | workdayModels@manage | |
---|---|---|
Name | Modifier | Description |
fault | Out | Contains the error if an exception occurs. |
authentication | User authentication | |
workModel | The workmodel that shall be added to the users workmodels |
GetWorkDayModels
Mit Hilfe dieser Methode werden die Arbeitszeitmodelle pro Tag für den angegebenen Zeitraum abgerufen.
List<WorkdayDto> GetWorkDayModels(
out TpFault fault,
TpAuthentication authentication,
DateTime startDate,
DateTime endDate);
Needed Permission | workdayModels@access | |
---|---|---|
Name | Modifier | Description |
fault | Out | Contains the error if an exception occurs. |
authentication | User authentication | |
userSearch | Information that are used to search the TimePunch profiles | |
startDate | First date for that the workday model shall be retrieved. | |
endDate | Last date for that the workday model shall be retrieved. | |
Return value | List of all workday models for the given authentication. |
GetWorkModel
Diese Methode liefert das Arbeitszeitmodell für das übergebene Datum zurück.
WorkModelDto GetWorkModel(
out TpFault fault,
TpAuthentication authentication,
DateTime date,
Guid? userId = null);
Needed Permission | workdayModels@access | |
---|---|---|
Name | Modifier | Description |
fault | Out | Contains the error if an exception occurs. |
authentication | User authentication | |
date | Date used to evaluate the valid work model | |
userId | User Id for whom the work model shall be received. Or NULL to evaluate it for the current user. | |
Return value | Work model that is valid for the given date. |
GetWorkModels
Diese Methode liefert alle Arbeitszeitmodelle für den übergebenen Mitarbeiter zurück.
List<WorkModelDto> GetWorkModels(
out TpFault fault,
TpAuthentication authentication);
Needed Permission | workdayModels@access | |
---|---|---|
Name | Modifier | Description |
fault | Out | Contains the error if an exception occurs. |
authentication | User authentication | |
Return value | List of all work models for the authenticated identity |
SaveWorkModels
Diese Methode speichert die Arbeitszeitmodelle für den übergebenen Mitarbeiter. Es ist wichtig, dass die Liste vollständig ist, da fehlende Arbeitszeitmodelle im Mitarbeiterprofil entfernt werden.
void SaveWorkModels(
out TpFault fault,
TpAuthentication authentication,
List<WorkModelDto> workModels);
Needed Permission | workdayModels@manage | |
---|---|---|
Name | Modifier | Description |
fault | Out | Contains the error if an exception occurs. |
authentication | User authentication | |
workModels | List of all work models for the authenticated identity |
SetGlobalCoreTimes
Diese Methode wird zum Setzen der globalen Kernarbeitszeit in TimePunch verwendet.
void SetGlobalCoreTime(
out TpFault fault,
TpAuthentication authentication,
List<WorkModelDto> workModels);
Needed Permission | core@administrate | |
---|---|---|
Name | Modifier | Description |
fault | Out | Contains the error if an exception occurs. |
authentication | User authentication | |
CoreTimeDto | Contains the begin and the end of the core time |