Skip to content

Commit 760b9f3

Browse files
committed
Allowing the user to set planhours if there is no start of first shift.
Optimizing the loading of changes potentially done to the registrations.
1 parent 40c872c commit 760b9f3

5 files changed

Lines changed: 7 additions & 9 deletions

File tree

eFormAPI/Plugins/TimePlanning.Pn/TimePlanning.Pn/Infrastructure/Helpers/PlanRegistrationHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public static async Task<TimePlanningPlanningModel> UpdatePlanRegistrationsInPer
3030
{
3131
foreach (var plan in planningsInPeriod)
3232
{
33-
var planRegistration = await dbContext.PlanRegistrations.FirstAsync(x => x.Id == plan.Id);
33+
var planRegistration = await dbContext.PlanRegistrations.AsTracking().FirstAsync(x => x.Id == plan.Id);
3434
var midnight = new DateTime(planRegistration.Date.Year, planRegistration.Date.Month, planRegistration.Date.Day, 0, 0, 0);
3535

3636
try

eFormAPI/Plugins/TimePlanning.Pn/TimePlanning.Pn/Services/TimePlanningPlanningService/TimePlanningPlanningService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,7 @@ public async Task<OperationResult> Update(int id, TimePlanningPlanningPrDayModel
594594
}
595595
if (planning.MessageId == null)
596596
{
597-
planning.PlanHours = minutesPlanned != 0 ? minutesPlanned / 60 : 0;
597+
planning.PlanHours = minutesPlanned != 0 ? minutesPlanned / 60 : model.PlanHours;
598598
}
599599
else
600600
{

eform-client/src/app/plugins/modules/time-planning-pn/components/plannings/time-planning-actions/workday-entity/workday-entity-dialog.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@
369369
matInput
370370
id="planHours"
371371
name="planHours"
372-
[disabled]="data.planningPrDayModels.message === null && data.assignedSiteModel.useOnlyPlanHours !== true"
372+
[disabled]="(data.planningPrDayModels.message === null && data.assignedSiteModel.useOnlyPlanHours !== true) && plannedStartOfShift1 !== '00:00'"
373373
[(ngModel)]="data.planningPrDayModels.planHours"
374374
(change)="calculatePlanHours()"
375375
>

eform-client/src/app/plugins/modules/time-planning-pn/components/plannings/time-planning-actions/workday-entity/workday-entity-dialog.component.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,9 @@ export class WorkdayEntityDialogComponent implements OnInit {
346346
plannedTimeInMinutes += timeInMinutes2NdShift;
347347
}
348348
if (this.data.planningPrDayModels.message === null) {
349-
this.data.planningPrDayModels.planHours = plannedTimeInMinutes / 60;
349+
if (plannedTimeInMinutes !== 0) {
350+
this.data.planningPrDayModels.planHours = plannedTimeInMinutes / 60;
351+
}
350352
}
351353

352354
this.data.planningPrDayModels.start1Id = this.convertTimeToMinutes(this.start1StartedAt, true);

eform-client/src/app/plugins/modules/time-planning-pn/components/plannings/time-plannings-table/time-plannings-table.component.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,7 @@ export class TimePlanningsTableComponent implements OnInit, OnChanges {
192192
minWidth: '50%',
193193
})
194194
.afterClosed().subscribe((data) => {
195-
if (data) {
196195
this.assignedSiteChanged.emit(data);
197-
}
198196
});
199197
}
200198
});
@@ -208,9 +206,7 @@ export class TimePlanningsTableComponent implements OnInit, OnChanges {
208206
this.dialog.open(WorkdayEntityDialogComponent, {
209207
data: {planningPrDayModels: cellData, assignedSiteModel: result.model},
210208
}).afterClosed().subscribe((data) => {
211-
if (data) {
212-
this.timePlanningChanged.emit(data);
213-
}
209+
this.timePlanningChanged.emit(data);
214210
});
215211
}
216212
});

0 commit comments

Comments
 (0)