67 lines
1.9 KiB
C#
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;
|
|
}
|
|
} |