using ERP.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ERP.Dal.Interface { public interface IEmployeeService { Result> GetEmployeeList(); Result DeleteEmployeeById(Guid p_EmployeeId, Guid p_UserId); Result DeletePermenentEmployeeById(Guid p_EmployeeId, Guid p_UserId); Result GetMaxEmployeeNo(); Result GetEmployeeById(Guid p_EmployeeId); Result SaveEmployee(Employee p_Employee, Guid p_UserId); Result UpdateEmployeeProfile(Employee p_Employee, Guid p_UserId); Result ResignEmployee(Employee p_Employee, Guid p_UserId); Result> EmployeeDetailReport(string p_EmployeeTypeId, Boolean? P_IsResign, DateTime p_FromDate, DateTime p_ToDate); Result UpdateEmployeeShift(Guid p_EmployeeId, Guid p_ShiftId, Guid p_UserId); Result> GetAllEmployeeList(); Result> GetAllIsActiveEmployeeList(); Result> GetAllDeviceEmployeeList(); Result> GetAllSendPendingEmployeeByDevice(Guid p_DeviceId); Result SaveEmployeeFingerPrint(EmployeeModel p_Employee); Result> GetEmployeeAttendanceReportByEmpoyeeIdAndDate(Guid p_EmployeeId, DateTime p_FromDate, DateTime p_ToDate, Guid p_DeviceId); Result> GetUpComingBirthDate(); Result GetPresentEmployee(); Result> GetDepartmentChartInfo(); Result> GetPresentEmployeeList(); Result> GetAbsentEmployeeList(); } }