32 lines
1.7 KiB
C#
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);
|
|
} |