Skip to content

Commit 0145068

Browse files
renemadsenclaude
andcommitted
Fix missing AutoBreakSettings mapping in gRPC service
Add AutoBreakSettings nested message mapping with MapBreakDay helper. EnforceEndOfShiftBeforeAllowRegistration defaults to false (not yet in C# model). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 32b7f0d commit 0145068

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

eFormAPI/Plugins/TimePlanning.Pn/TimePlanning.Pn/Services/GrpcServices/TimePlanningSettingsGrpcService.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,20 @@ public override async Task<GetAssignedSiteResponse> GetAssignedSite(
206206
grpcModel.ManagingTagIds.AddRange(m.ManagingTagIds);
207207
}
208208

209+
if (m.AutoBreakSettings != null)
210+
{
211+
grpcModel.AutoBreakSettings = new Grpc.AutoBreakSettings
212+
{
213+
Monday = MapBreakDay(m.AutoBreakSettings.Monday),
214+
Tuesday = MapBreakDay(m.AutoBreakSettings.Tuesday),
215+
Wednesday = MapBreakDay(m.AutoBreakSettings.Wednesday),
216+
Thursday = MapBreakDay(m.AutoBreakSettings.Thursday),
217+
Friday = MapBreakDay(m.AutoBreakSettings.Friday),
218+
Saturday = MapBreakDay(m.AutoBreakSettings.Saturday),
219+
Sunday = MapBreakDay(m.AutoBreakSettings.Sunday),
220+
};
221+
}
222+
209223
response.Model = grpcModel;
210224
}
211225

@@ -258,4 +272,15 @@ public override async Task<GetRegistrationSitesResponse> GetRegistrationSites(
258272

259273
return response;
260274
}
275+
276+
private static Grpc.BreakDaySettings MapBreakDay(Infrastructure.Models.Settings.Day? day)
277+
{
278+
if (day == null) return new Grpc.BreakDaySettings();
279+
return new Grpc.BreakDaySettings
280+
{
281+
BreakMinutesDivider = day.BreakMinutesDivider,
282+
BreakMinutesPrDivider = day.BreakMinutesPrDivider,
283+
BreakMinutesUpperLimit = day.BreakMinutesUpperLimit,
284+
};
285+
}
261286
}

0 commit comments

Comments
 (0)