Files
Backend-Api/ServiceHost/Areas/Admin/Controllers/AdminMonthlyOverviewController.cs

67 lines
1.9 KiB
C#

using _0_Framework.Application;
using CompanyManagment.App.Contracts.AdminMonthlyOverview;
using Microsoft.AspNetCore.Mvc;
using ServiceHost.BaseControllers;
namespace ServiceHost.Areas.Admin.Controllers;
public class AdminMonthlyOverviewController:AdminBaseController
{
private readonly IAdminMonthlyOverviewApplication _adminMonthlyOverviewApplication;
public AdminMonthlyOverviewController(IAdminMonthlyOverviewApplication adminMonthlyOverviewApplication)
{
_adminMonthlyOverviewApplication = adminMonthlyOverviewApplication;
}
/// <summary>
/// لیست امور ماهیانه پرسنل
/// </summary>
/// <param name="searchModel"></param>
/// <returns></returns>
[HttpGet("")]
public async Task<ActionResult<List<AdminMonthlyOverviewListViewModel>>> GetList([FromQuery]AdminMonthlyOverviewSearchModel searchModel)
{
var result= await _adminMonthlyOverviewApplication.GetWorkshopListByStatus(searchModel);
return result;
}
/// <summary>
/// مرحله بهدی
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpPost("Next/{id}")]
public async Task<ActionResult<OperationResult>> Next(long id)
{
var result = await _adminMonthlyOverviewApplication.Next(id);
return result;
}
/// <summary>
/// مرحله قبلی
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpPost("Back/{id}")]
public async Task<ActionResult<OperationResult>> Back(long id)
{
var result = await _adminMonthlyOverviewApplication.Back(id);
return result;
}
/// <summary>
/// تعداد امور ماهاینه
/// </summary>
/// <param name="year"></param>
/// <param name="month"></param>
/// <param name="accountId"></param>
/// <returns></returns>
[HttpGet("Counter")]
public async Task<ActionResult<AdminMonthlyOverViewCounterVm>> Counter(int year,int month,int accountId)
{
var result = await _adminMonthlyOverviewApplication.GetCounter(year,month,accountId);
return result;
}
}