25 lines
1.1 KiB
C#
25 lines
1.1 KiB
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using CompanyManagment.App.Contracts.Contract;
|
|
using CompanyManagment.App.Contracts.WorkingHoursTemp;
|
|
|
|
namespace CompanyManagment.App.Contracts.RollCall;
|
|
|
|
public interface IRollCallMandatoryApplication
|
|
{
|
|
bool HasRollCallRecord(long employeeId, long workshopId, DateTime contractStart);
|
|
ComputingViewModel MandatoryCompute(long employeeId, long workshopId, DateTime contractStart, DateTime contractEnd, CreateWorkingHoursTemp command, bool holidayWorking, bool isStaticCheckout, bool rotatingShiftCompute, double dailyWageUnAffected, bool totalLeaveCompute);
|
|
|
|
|
|
/// <summary>
|
|
/// گزارش نوبت کاری حضور غیاب
|
|
/// </summary>
|
|
/// <param name="workshopId"></param>
|
|
/// <param name="employeeId"></param>
|
|
/// <param name="contractStart"></param>
|
|
/// <param name="contractEnd"></param>
|
|
/// <param name="shiftwork"></param>
|
|
/// <returns></returns>
|
|
Task<ComputingViewModel> RotatingShiftReport(long workshopId, long employeeId, DateTime contractStart,
|
|
DateTime contractEnd, string shiftwork, bool hasRollCall, CreateWorkingHoursTemp command, bool holidayWorking);
|
|
} |