2026-07-24 17:35:34 -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 17:35:34 -03:00
|
|
|
private readonly IWorkOrderFieldLockDataService _dataService;
|
2026-06-30 13:20:41 -03:00
|
|
|
|
2026-07-24 17:35:34 -03:00
|
|
|
public WorkOrderFieldLockService(IWorkOrderFieldLockDataService dataService)
|
2026-06-30 13:20:41 -03:00
|
|
|
{
|
2026-07-24 17:35:34 -03:00
|
|
|
_dataService = dataService;
|
2026-06-30 13:20:41 -03:00
|
|
|
}
|
|
|
|
|
|
2026-07-24 17:35:34 -03:00
|
|
|
public Task<bool> IsLockedAsync(int workOrderId, string fieldName)
|
|
|
|
|
=> _dataService.IsLockedAsync(workOrderId, fieldName, CancellationToken.None);
|
2026-07-02 09:30:05 -03:00
|
|
|
|
2026-07-24 17:35:34 -03:00
|
|
|
public Task LockFieldAsync(int workOrderId, string fieldName, string? userId)
|
|
|
|
|
=> _dataService.EnqueueLockAsync(
|
|
|
|
|
workOrderId,
|
|
|
|
|
fieldName,
|
|
|
|
|
userId,
|
|
|
|
|
CancellationToken.None);
|
2026-06-30 13:20:41 -03:00
|
|
|
}
|
|
|
|
|
}
|