TimePunch

  • Status geschlossen
  • Prozent erledigt
    100%
  • Aufgabentyp Task
  • Kategorie Tp Cutter
  • zuständig
    Gerhard
  • Betriebssystem All
  • Schweregrad hoch
  • Dringlichkeit normal
  • betrifft Version 3.40
  • fällig in Version 3.50
  • fällig am unbestimmt
gehört zu Projekt: TimePunch
angelegt von Gerhard - 31.01.2019
zuletzt bearbeitet von Gerhard - 22.03.2019

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

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

geschlossen von  Gerhard
22.03.2019 08:09
Grund für das Schließen:  Implemented

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();
      }
Admin

ok. dann passt das.

Zeitraum Benutzer Aufwand (H:M)
watch my effort tracking timers

Lade...

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung