33 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|