add รับเงินแผ่นดิน

This commit is contained in:
kamonwan taengsuk
2023-06-26 15:03:18 +07:00
parent 83bb7d76e6
commit 4847f47ffe
8 changed files with 619 additions and 1 deletions

View File

@@ -0,0 +1,67 @@
using System;
using System.Collections.Generic;
using System.IO;
using FastReport;
using FastReport.Export.OoXML;
using FastReport.Export.Pdf;
using Microsoft.AspNetCore.Mvc;
using rmutr_report.Models;
using Swashbuckle.AspNetCore.Annotations;
namespace rmutr_report.Controllers
{
[SwaggerTag("สำหรับรายงานรับเงินแผ่นดิน")]
public class GovernmentBudget : Controller
{
readonly Setting _setting;
public GovernmentBudget(Setting setting)
{
this._setting = setting;
}
[HttpPost, Route("reports/receive_government/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetGovernmentBudgetReport([FromRoute] string type,
[FromBody] receive_government receive_governments)
{
var _receive_governments = new List<receive_government>() { receive_governments };
Report report = new Report();
report.Load(_setting.report_path + "receive_government.frx");
report.RegisterData(_receive_governments, "receive_government");
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");
break;
case "xls":
case "xlsx":
Excel2007Export excel = new Excel2007Export();
report.Export(excel, stream);
stream.Seek(0, SeekOrigin.Begin);
//return File(stream, "application/vnd.ms-excel");
string date = DateTime.Now.ToString("yyyyMMddHHmmss");
return File(
stream,
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"receive_government_"+date + ".xlsx");
break;
case "doc":
case "docx":
Word2007Export word = new Word2007Export();
report.Export(word, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "appllication/vnd.ms-word");
break;
}
return Ok();
}
}
}