9dd36238bb
- ClockEntryType enum (Work/Break/Lunch) on EmployeeClockEntry; default 0 = Work so all existing entries are unaffected - Migration AddClockEntryType applied - Break and Lunch buttons on clock status card (only when AllowMultiplePunchesPerDay is enabled); GoOnBreak closes current Work segment and opens Break/Lunch segment - Return to Work button when on break/lunch; closes break segment, opens new Work - Status badges on clock card and Who'\''s In grid: Working / On Break / At Lunch - Break/Lunch hours excluded from all day totals, week totals, metrics, and CSV - Manager: Manual Entry modal to create a time entry for any company employee - Attendance report defaults to current ISO week; Week/Month mode toggle with auto-submitting dropdowns (last 12 weeks or months); period label shown inline - Attendance CSV: Type column added; day/week totals blank on Break/Lunch rows; filename uses period label - Week subtotal rows suppressed in single-week view (shown in month view only) - Help article and AI knowledge base updated for all new features Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
590 B
C#
18 lines
590 B
C#
namespace PowderCoating.Core.Enums;
|
|
|
|
/// <summary>
|
|
/// Labels what kind of time a <see cref="PowderCoating.Core.Entities.EmployeeClockEntry"/> represents.
|
|
/// Only <see cref="Work"/> segments count toward paid-hours totals; Break and Lunch are informational.
|
|
/// </summary>
|
|
public enum ClockEntryType
|
|
{
|
|
/// <summary>Normal productive work time (default).</summary>
|
|
Work = 0,
|
|
|
|
/// <summary>Short rest/break period — unpaid, excluded from hour totals.</summary>
|
|
Break = 1,
|
|
|
|
/// <summary>Meal/lunch period — unpaid, excluded from hour totals.</summary>
|
|
Lunch = 2
|
|
}
|