using Ems.BusinessTracker.Common.Models; using System; using System.Collections.Generic; using System.Text; using Ems.AttendanceTracking.Models; namespace Ems.AttendanceTracking.Interfaces { public interface IAttendance { ResponseModel CheckIn(AttendanceEntryModel model); ResponseModel AddAttendanceAsLeave(AttendanceEntryModel model); ResponseModel CheckOut(AttendanceEntryModel model); ResponseModel SaveCheckPoint(UserMovementLogModel model); List GetAttendanceFeed(DateTime date, int? companyId); List GetExpiryReports(int expiryId, int? companyId); List GetLeaveStatusList(DateTime date, int? companyId); List GetEmployeeCount(int? companyId); List GetStatusSummery(int? companyId); List GetExpiredSummery(int? companyId); List GetAttendance(DateTime startDate, DateTime endDate,int companyId); List GetAttendance(string userId, DateTime startDate, DateTime endDate); List GetMovementDetails(string userId, DateTime date); List GetMovementDetailsAll(DateTime date,int? companyId); AttendanceModel GetMyTodayAttendance(string userId, DateTime date); UserCredentialModel GetUserId(string empCode); } }