99 lines
3.0 KiB
C#
99 lines
3.0 KiB
C#
using _0_Framework.Application;
|
|
using CompanyManagment.App.Contracts.Checkout;
|
|
using CompanyManagment.App.Contracts.Checkout.Dto;
|
|
using CompanyManagment.App.Contracts.InstitutionPlan;
|
|
using CompanyManagment.App.Contracts.Workshop;
|
|
using CompanyManagment.App.Contracts.Workshop.DTOs;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using NuGet.Packaging.Signing;
|
|
using ServiceHost.BaseControllers;
|
|
|
|
namespace ServiceHost.Areas.Admin.Controllers;
|
|
|
|
public class CheckoutController : AdminBaseController
|
|
{
|
|
private readonly ICheckoutApplication _checkoutApplication;
|
|
private readonly IWorkshopApplication _workshopApplication;
|
|
|
|
public CheckoutController(ICheckoutApplication checkoutApplication, IWorkshopApplication workshopApplication)
|
|
{
|
|
_checkoutApplication = checkoutApplication;
|
|
_workshopApplication = workshopApplication;
|
|
}
|
|
|
|
/// <summary>
|
|
/// دریافت لیست فیش حقوقی
|
|
/// </summary>
|
|
/// <param name="searchModel"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<ActionResult<PagedResult<CheckoutDto>>> GetList(CheckoutSearchModelDto searchModel)
|
|
{
|
|
return await _checkoutApplication.GetList(searchModel);
|
|
}
|
|
|
|
/// <summary>
|
|
/// دریافت نوبت کاری
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("RotatingShift")]
|
|
public async Task<RotatingShiftOfCheckoutDto> GetRotatingShift(long id)
|
|
{
|
|
var result =await _checkoutApplication.GetRotatingShiftApi(id);
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// پرینت گروهی فیش حقوقی
|
|
/// </summary>
|
|
/// <param name="ids"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("GroupPrint")]
|
|
public async Task<List<CheckoutPrintDto>> Print(List<long> ids)
|
|
{
|
|
var result =await _checkoutApplication.CheckoutPrint(ids);
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// پرینت تکی فیش حقوقی
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("PrintOne")]
|
|
public async Task<List<CheckoutPrintDto>> Print(long id)
|
|
{
|
|
var result = await _checkoutApplication.CheckoutPrint([id]);
|
|
return result;
|
|
}
|
|
|
|
|
|
#region CreateCheckout
|
|
/// <summary>
|
|
/// سلکت لیست کارگاه
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet("WorkshopSelectList")]
|
|
public async Task<List<AdminWorkshopSelectListDto>> GetWorkshopSelectList()
|
|
{
|
|
var result =await _workshopApplication.GetAdminWorkshopSelectList();
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// سلک لیست پرسنل
|
|
/// </summary>
|
|
/// <param name="workshopId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("EmployeeSelectList")]
|
|
public async Task<List<EmployeeSelectListDto>> GetEmployeeSelectListByWorkshopId(long workshopId)
|
|
{
|
|
var result = await _checkoutApplication.GetEmployeeSelectListByWorkshopId(workshopId);
|
|
return result;
|
|
}
|
|
#endregion
|
|
|
|
}
|
|
|