2026-07-24 11:23:51 -03:00
|
|
|
using SeaHaven.DataServices.Interfaces;
|
2026-06-30 13:20:41 -03:00
|
|
|
using SeaHaven.Services.Interfaces;
|
|
|
|
|
|
|
|
|
|
namespace SeaHaven.Services.Implementation
|
|
|
|
|
{
|
|
|
|
|
public class WorkOrderFieldLockService : IWorkOrderFieldLockService
|
|
|
|
|
{
|
2026-07-24 11:23:51 -03:00
|
|
|
private readonly IWorkOrderFieldLockDataService _dataService;
|
2026-06-30 13:20:41 -03:00
|
|
|
|
2026-07-24 11:23:51 -03:00
|
|
|
public WorkOrderFieldLockService(IWorkOrderFieldLockDataService dataService)
|
2026-06-30 13:20:41 -03:00
|
|
|
{
|
2026-07-24 11:23:51 -03:00
|
|
|
_dataService = dataService;
|
2026-06-30 13:20:41 -03:00
|
|
|
}
|
|
|
|
|
|
2026-07-24 11:23:51 -03:00
|
|
|
public Task<bool> IsLockedAsync(int workOrderId, string fieldName)
|
|
|
|
|
=> _dataService.IsLockedAsync(workOrderId, fieldName, CancellationToken.None);
|
2026-06-30 13:20:41 -03:00
|
|
|
|
2026-07-24 11:23:51 -03:00
|
|
|
public Task LockFieldAsync(int workOrderId, string fieldName, string? userId)
|
2026-06-30 13:20:41 -03:00
|
|
|
{
|
2026-07-24 11:23:51 -03:00
|
|
|
_dataService.EnqueueLock(workOrderId, fieldName, userId);
|
|
|
|
|
return Task.CompletedTask;
|
2026-06-30 13:20:41 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|