42 lines
1.8 KiB
C#
42 lines
1.8 KiB
C#
using System;
|
|
using _0_Framework.Application;
|
|
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace CompanyManagment.App.Contracts.EmployeeBankInformation
|
|
{
|
|
public interface IEmployeeBankInformationApplication
|
|
{
|
|
OperationResult Create(CreateEmployeeInformation command);
|
|
OperationResult GroupCreate(long workshopId, List<CreateEmployeeInformation> command);
|
|
OperationResult Edit(EditEmployeeInformation command);
|
|
[Obsolete("از متد Async استفاده شود")]
|
|
List<GroupedEmployeeBankInformationViewModel> Search(long workshopId, EmployeeBankInformationSearchModel searchParams);
|
|
List<EmployeeBankInformationViewModelForExcel> SearchForExcel(long workshopId,
|
|
EmployeeBankInformationSearchModel searchParams);
|
|
GroupedEmployeeBankInformationViewModel GetByEmployeeId(long workshopId, long employeeId);
|
|
EmployeeBankInformationViewModel GetDetails(long id);
|
|
OperationResult Remove(long id);
|
|
OperationResult RemoveByEmployeeId(long workshopId, long employeeId);
|
|
List<GroupedEmployeeBankInformationViewModel> GetAllByWorkshopId(long workshopId);
|
|
OperationResult SetDefault(long workshopId, long bankInfoId);
|
|
|
|
/// <summary>
|
|
/// گرفتن لیست اطلاعات بانکی
|
|
/// </summary>
|
|
/// <param name="workshopId"></param>
|
|
/// <param name="searchParams"></param>
|
|
/// <returns></returns>
|
|
Task<List<GroupedEmployeeBankInformationViewModel>> SearchAsync
|
|
(long workshopId, EmployeeBankInformationSearchModel searchParams);
|
|
|
|
/// <summary>
|
|
/// جزئیات اطلاعات بانکی بر اساس پرسنل
|
|
/// </summary>
|
|
/// <param name="workshopId"></param>
|
|
/// <param name="employeeId"></param>
|
|
/// <returns></returns>
|
|
Task<GetEmployeeBankInfoDetailsDto> GetDetailsByEmployeeIdAsync(long workshopId, long employeeId);
|
|
}
|
|
}
|