add endpoint to download case history as Excel file
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using _0_Framework.Application;
|
||||
using CompanyManagement.Infrastructure.Excel.RollCall;
|
||||
using CompanyManagment.App.Contracts.RollCall;
|
||||
using CompanyManagment.App.Contracts.Workshop;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using ServiceHost.BaseControllers;
|
||||
|
||||
@@ -10,11 +11,12 @@ public class RollCallCaseHistoryController : ClientBaseController
|
||||
{
|
||||
private readonly IRollCallApplication _rollCallApplication;
|
||||
private readonly long _workshopId;
|
||||
|
||||
private readonly IWorkshopApplication _workshopApplication;
|
||||
public RollCallCaseHistoryController(IRollCallApplication rollCallApplication,
|
||||
IAuthHelper authHelper)
|
||||
IAuthHelper authHelper, IWorkshopApplication workshopApplication)
|
||||
{
|
||||
_rollCallApplication = rollCallApplication;
|
||||
_workshopApplication = workshopApplication;
|
||||
_workshopId = authHelper.GetWorkshopId();
|
||||
}
|
||||
|
||||
@@ -93,16 +95,17 @@ public class RollCallCaseHistoryController : ClientBaseController
|
||||
}
|
||||
}
|
||||
|
||||
// [HttpGet("excel")]
|
||||
// public async Task<IActionResult> GetDownload(string titleId,RollCallCaseHistorySearchModel searchModel)
|
||||
// {
|
||||
// var data = await _rollCallApplication.GetCaseHistoryDetails(_workshopId, titleId, searchModel);
|
||||
// byte[] excelBytes = RollCallExcelGenerator.CaseHistoryExcelForOneDay(data);
|
||||
// return File(excelBytes,
|
||||
// "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
||||
// $"{workshopFullName} - {caseHistoryRollCallExcelForOneDay.DayOfWeekFa}،{caseHistoryRollCallExcelForOneDay.DateFa}.xlsx");
|
||||
//
|
||||
// }
|
||||
[HttpGet("excel")]
|
||||
public async Task<IActionResult> GetDownload(string titleId, RollCallCaseHistorySearchModel searchModel)
|
||||
{
|
||||
var res =await _rollCallApplication.DownloadCaseHistoryExcel(_workshopId, titleId, searchModel);
|
||||
|
||||
|
||||
return File(res.Bytes,
|
||||
res.MimeType,
|
||||
res.FileName);
|
||||
|
||||
}
|
||||
|
||||
// [HttpGet("edit")]
|
||||
// public ActionResult<> GetEditDetails(string date,long employeeId)
|
||||
|
||||
Reference in New Issue
Block a user