46 lines
1.8 KiB
C#
46 lines
1.8 KiB
C#
|
|
using System;
|
|
using _0_Framework.Domain;
|
|
using CompanyManagment.App.Contracts.EmployeeBankInformation;
|
|
using System.Collections.Generic;
|
|
using System.Security.AccessControl;
|
|
using System.Threading.Tasks;
|
|
using CompanyManagment.App.Contracts.Workshop;
|
|
|
|
namespace Company.Domain.EmployeeBankInformationAgg
|
|
{
|
|
public interface IEmployeeBankInformationRepository : IRepository<long, EmployeeBankInformation>
|
|
{
|
|
void AddRange(IEnumerable<EmployeeBankInformation> entities);
|
|
void Remove(EmployeeBankInformation bankInformation);
|
|
void RemoveRange(List<EmployeeBankInformation> entities);
|
|
|
|
[Obsolete("از متد async استفاده کنید")]
|
|
List<GroupedEmployeeBankInformationViewModel> Search(long workshopId, EmployeeBankInformationSearchModel searchParams);
|
|
|
|
Task<List<GroupedEmployeeBankInformationViewModel>> SearchAsync(long workshopId,
|
|
EmployeeBankInformationSearchModel searchParams);
|
|
|
|
|
|
GroupedEmployeeBankInformationViewModel GetByEmployeeId(long workshopId, long employeeId);
|
|
List<EmployeeBankInformation> GetRangeByEmployeeId(long workshopId, long employeeId);
|
|
EmployeeBankInformationViewModel GetDetails(long id);
|
|
List<GroupedEmployeeBankInformationViewModel> GetAllByWorkshopId(long workshopId);
|
|
|
|
List<EmployeeBankInformationViewModelForExcel> SearchForExcel(long workshopId,
|
|
EmployeeBankInformationSearchModel searchParams);
|
|
|
|
/// <summary>
|
|
/// جزئیات اطلاعات بانکی بر اساس پرسنل
|
|
/// </summary>
|
|
/// <param name="workshopId"></param>
|
|
/// <param name="employeeId"></param>
|
|
/// <returns></returns>
|
|
Task<GetEmployeeBankInfoDetailsDto> GetDetailsByEmployeeIdAsync(long workshopId, long employeeId);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|