using _0_Framework.Application; using CompanyManagment.App.Contracts.Employee; using CompanyManagment.App.Contracts.Employee.DTO; using Microsoft.AspNetCore.Mvc; using ServiceHost.BaseControllers; namespace ServiceHost.Areas.Client.Controllers; public class EmployeeController:ClientBaseController { private readonly IEmployeeApplication _employeeApplication; private readonly long _workshopId; public EmployeeController(IEmployeeApplication employeeApplication,IAuthHelper authHelper) { _employeeApplication = employeeApplication; _workshopId = authHelper.GetWorkshopId(); } /// /// سلکت لیست پرسنل /// /// [HttpGet("select-list")] public async Task>> GetEmployeeSelectList() { var result = await _employeeApplication.GetWorkingEmployeesSelectList(_workshopId); return result; } /// /// دریافت لیست پرسنل /// /// /// [HttpGet] public async Task>> GetList(EmployeeSearchModelDto searchModel) { var result = await _employeeApplication.ListOfAllEmployeesClient(searchModel, _workshopId); return result; } /// /// پرینت تجمیعی پرسنل /// /// [HttpGet("PrintAllEmployeesInfo")] public async Task>> PrintAllEmployeesInfo() { var result = await _employeeApplication.PrintAllEmployeesInfoClient(_workshopId); return result; } }