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); } } }