Update
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
kamonwan taengsuk
2024-08-26 19:45:07 +07:00
parent 8e90a5c766
commit 3334b4cb0b
18 changed files with 1093 additions and 10 deletions

View File

@@ -12,6 +12,7 @@ using FastReport.Export.Pdf;
using Microsoft.AspNetCore.Mvc;
using rmutr_report.Models;
using rmutr_report.Models.Personnel;
using rmutr_report.Models.RoThree;
using Swashbuckle.AspNetCore.Annotations;
namespace rmutr_report.Controllers
@@ -3592,7 +3593,7 @@ namespace rmutr_report.Controllers
public IActionResult GetBudgetAllocationReport([FromRoute] string type,
[FromBody] estimate_income_expenses budget)
{
var summaryBudget = new List<estimate_income_expenses>() { budget };
Report report = new Report();
@@ -3620,6 +3621,93 @@ namespace rmutr_report.Controllers
"summary_income_allocation" + ".xlsx");
}
return Ok();
}
[SwaggerOperation("รวมทุกแผน")]
[HttpPost, Route("reports/request_summary_all_plans/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetBudgetRequestSummaryReport([FromRoute] string type,
[FromBody] request_summary requestSummary)
{
int row = 1;
foreach (var requestSummaryDetail in requestSummary.data_1)
{
requestSummaryDetail.rowno = row.ToString();
row++;
}
requestSummary.short_budget_year = requestSummary.budget_year.Substring(2, 2);
var requestSummaries = new List<request_summary>() { requestSummary };
Report report = new Report();
report.Load(_setting.report_path + "all_plans.frx");
report.RegisterData(requestSummaries, "request_summary");
report.Prepare();
MemoryStream stream = new MemoryStream();
switch (type)
{
case "pdf":
PDFExport pdf = new PDFExport();
report.Export(pdf, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "application/pdf");
case "xls":
case "xlsx":
Excel2007Export excel = new Excel2007Export();
report.Export(excel, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(
stream,
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"request_summary" + ".xlsx");
}
return Ok();
}
[SwaggerOperation("แผนบูรณาการแผนยุทธศาสตร์")]
[HttpPost, Route("reports/request_summary_integrated_strategic/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetBudgetRequestSummary2Report([FromRoute] string type,
[FromBody] request_summary requestSummary)
{
requestSummary.short_budget_year = requestSummary.budget_year.Substring(2, 2);
int row = 1;
foreach (var requestSummaryDetail in requestSummary.data_1)
{
requestSummaryDetail.rowno = row.ToString();
row++;
}
var requestSummaries = new List<request_summary>() { requestSummary };
Report report = new Report();
report.Load(_setting.report_path + "integrated_strategic.frx");
report.RegisterData(requestSummaries, "request_summary");
report.Prepare();
MemoryStream stream = new MemoryStream();
switch (type)
{
case "pdf":
PDFExport pdf = new PDFExport();
report.Export(pdf, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "application/pdf");
case "xls":
case "xlsx":
Excel2007Export excel = new Excel2007Export();
report.Export(excel, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(
stream,
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"request_summary" + ".xlsx");
}
return Ok();
}
}