Files
Backend-Api/WorkFlow/Infrastructure/WorkFlow.Infrastructure.ACL/Checkout/IWorkFlowCheckoutACL.cs
2025-01-04 16:14:10 +03:30

33 lines
1.0 KiB
C#

using CompanyManagment.App.Contracts.Checkout;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WorkFlow.Infrastructure.ACL.Checkout
{
public interface IWorkFlowCheckoutACL
{
List<(long EmployeeId, DateTime CheckoutStart, DateTime CheckoutEnd)> GetLastCheckoutsByWorkshopIdForWorkFlow(
long workshopId, DateTime start, DateTime end);
}
public class WorkFlowCheckoutACL : IWorkFlowCheckoutACL
{
private readonly ICheckoutApplication _checkoutApplication;
public WorkFlowCheckoutACL(ICheckoutApplication checkoutApplication)
{
_checkoutApplication = checkoutApplication;
}
public List<(long EmployeeId, DateTime CheckoutStart, DateTime CheckoutEnd)> GetLastCheckoutsByWorkshopIdForWorkFlow(long workshopId, DateTime start, DateTime end)
{
return _checkoutApplication.GetLastCheckoutsByWorkshopIdForWorkFlow(workshopId, start, end);
}
}
}