using _0_Framework.Application; using CompanyManagment.App.Contracts.InsuranceList; using CompanyManagment.App.Contracts.Leave; using Microsoft.AspNetCore.Mvc; using ServiceHost.BaseControllers; namespace ServiceHost.Areas.Client.Controllers; public class LeaveController : ClientBaseController { private readonly ILeaveApplication _leaveApplication; private long _workshopId; public LeaveController(ILeaveApplication leaveApplication, IAuthHelper authHelper) { _leaveApplication = leaveApplication; _workshopId = authHelper.GetWorkshopId(); } /// /// دریافت لیست مرخصی ها /// /// /// [HttpGet("GetLeaveList")] public async Task>> GetLeaveList(LeaveListSearchModel searchModel) { searchModel.WorkshopId = _workshopId; var leaveList = await _leaveApplication.GetList(searchModel); return Ok(leaveList); } [HttpGet("print/{id}")] public async Task> PrintOneAsync(long id) { var leavePrint = await _leaveApplication.PrintOneAsync(id, _workshopId); return leavePrint; } [HttpGet("print")] public async Task>> PrintAllAsync([FromQuery] List ids) { var leavePrints = await _leaveApplication.PrintAllAsync(ids, _workshopId); return Ok(leavePrints); } }