Files
Backend-Api/WorkFlow/Infrastructure/WorkFlow.Infrastructure.ACL/RollCall/IWorkFlowRollCallACL.cs

32 lines
1.7 KiB
C#

using CompanyManagment.App.Contracts.RollCallService;
using WorkFlow.Application.Contracts.Shared;
namespace WorkFlow.Infrastructure.ACL.RollCall;
// ReSharper disable once InconsistentNaming
public interface IWorkFlowRollCallACL
{
/// <summary>
/// این متد تمام حضور غیاب های کات شده توسط بک گراند سرویس را به صورت تعداد روزانه برمیگرداند
/// </summary>
/// <param name="accountId"></param>
/// <param name="workshopId"></param>
/// <returns> لیستی از تعداد و روز آن</returns>
List<DailyRollCallWorkFlowViewModel> GetRollCallWorkFlowsCutByBgService(long workshopId, DateTime start, DateTime end);
/// <summary>
/// تمامی حضور غیاب های کات شده توسط بک گراند سرویس را برمیگرداند
/// </summary>
/// <param name="accId"></param>
/// <param name="workshopId"></param>
/// <returns></returns>
int GetCountCutRollCallByBgService(long workshopId);
List<RollCallWorkFlowViewModel> GetNotSlicedRollCallsByWorkshopId(long workshopId, DateTime durationStart, DateTime durationEnd);
int GetRollCallAbsentsWorkFlowsCount(long workshopId, DateTime durationEnd, DateTime durationStart);
List<(long EmployeeId, string EmployeeName, DateTime startActive, DateTime endActive)>
GetActiveWorkshopRollCallEmployees(long workshopId, DateTime start, DateTime end);
List<DailyRollCallWorkFlowViewModel> GetAbsentRollCallWorkFlows(long workshopId, DateTime durationStart, DateTime durationEnd);
RollCallWorkFlowViewModel GetDetails(long rollCallId);
RollCallServiceViewModel GetActiveServiceByWorkshopId(long workshopId);
}