Files
Backend-Api/Company.Domain/RollCallEmployeeAgg/IRollCallEmployeeRepository.cs
2025-03-08 21:49:34 +03:30

36 lines
1.4 KiB
C#

using System.Collections.Generic;
using _0_Framework.Domain;
using CompanyManagment.App.Contracts.RollCallEmployee;
namespace Company.Domain.RollCallEmployeeAgg;
public interface IRollCallEmployeeRepository : IRepository<long, RollCallEmployee>
{
List<RollCallEmployeeViewModel> GetByWorkshopId(long workshopId);
EditRollCallEmployee GetDetails(long id);
RollCallEmployeeViewModel GetByEmployeeIdAndWorkshopId(long employeeId, long workshopId);
List<RollCallEmployeeViewModel> GetPersonnelRollCallListPaginate(RollCallEmployeeSearchModel command);
//rollcallEmployeeIncludeStatus
RollCallEmployee GetWithRollCallStatus(long id);
int activedPerson(long workshopId);
#region Pooya
List<RollCallEmployeeViewModel> GetRollCallEmployeesByWorkshopId(long workshopId);
List<RollCallEmployeeViewModel> GetByEmployeeIdWithStatuses(long employeeId);
List<RollCallEmployeeViewModel> GetActivePersonnelByWorkshopId(long workshopId);
List<RollCallEmployeeViewModel> GetEmployeeRollCalls(long workshopId);
List<RollCallEmployeeViewModel> GetPersonnelRollCallListAll(long workshopId);
#endregion
#region Farokhi&Mahan
bool HasEmployees(long workshopId);
(int activeEmployees, int deActiveEmployees) GetActiveAndDeActiveRollCallEmployees(long workshopId);
RollCallEmployee GetBy(long employeeId, long workshopId);
#endregion
}