TimePunch

Offene Punkte und Anregungen für TimePunch.
Aufgabenliste

FS#971 - Buchungstyp "Bereitschaftsdienst" nicht im Cutter berücksichtigen

Gehört zu Projekt: TimePunch
Angelegt Gerhard Stephan (Gerhard) - Donnerstag, 31 Januar 2019, 10:56 GMT
Zuletzt bearbeitet von Gerhard Stephan (Gerhard) - Freitag, 22 März 2019, 08:09 GMT
Aufgabentyp Task
Kategorie Tp Cutter
Status Geschlossen
Zuständig Gerhard Stephan (Gerhard)
Betriebssystem All
Schweregrad Hoch
Priorität Hoch
Betrifft Version 3.40
Fällig in Version 3.50
Fällig am Unbestimmt
Prozent erledigt 100%
Stimmen 0
Versteckt Nein

Beschreibung

Zeiteinträge mit dem Buchungstyp "Bereitschaftsdienst" dürfen im Cutter nicht zur Berechnung der Pflichtpausenzeiten, zum Cutten der Arbeitszeit oder ähnliches herangezogen werden.
Diese Aufgabe ist abhängig von

Geschlossen  Gerhard Stephan (Gerhard)
Freitag, 22 März 2019, 08:09 GMT
Grund für Schließung:  Implemented
Kommentar von Christopher Kühn (christopher) - Freitag, 01 März 2019, 10:24 GMT
ich sehe hier kein TODO, da ohnehin nur Zeiteinträge mit Usage Worktime geladen werden.

protected internal virtual List<TimeEntryDto> GetDailyEntries(
TpAuthentication authentication,
IEnumerable<UserProfileDto> profiles,
DateTime date,
List<Guid> excludedProjectOrTaskIds)
{
// Search times
var search = new TimeEntrySearchDto
{
FilteredUsers = profiles.Select(p => p.Id).ToList(),
LogonTime = date.Date,
LogoffTime = date.Date,
UsePaging = false,
ShowBreaks = false,
ShowPublicHolidays = false,
ShowWeekends = false,
ShowMissingdays = false,
ShowWeekdays = false,
};

List<TimeEntryDto> entries = null;
TpFault fault = null;
var result = false;
var errorMsg = string.Empty;
TimeEntryService(ts => result = StaticServiceCallHelper.SecuredWebCall(
ts as ICommunicationObject, out errorMsg, () => entries = ts.SearchTimeEntries(out fault, authentication, search)));

if (!fault.EvaluateFault(result, ref errorMsg))
throw new FaultException(errorMsg);

// Don't user Virtual Entries with a worktime (that is only used for data preview)
entries = entries.Where(e => !(e.IsVirtual && e.WorkTime > 0)).ToList();

// Check for the project only, if the task is NULL
return entries
.Where(t => t.Usage == TimeEntryType.WorkTime)
.Where(t => !(excludedProjectOrTaskIds.Contains(t.ProjectId) || excludedProjectOrTaskIds.Contains(t.TaskId)))
.ToList();
}
Kommentar von Gerhard Stephan (Gerhard) - Freitag, 01 März 2019, 10:26 GMT
ok. dann passt das.

Lade...