add reports

This commit is contained in:
kamonwan taengsuk
2022-11-14 16:45:07 +07:00
parent 92bbd42776
commit 8a5101cfa9
13 changed files with 1593 additions and 3 deletions

View File

@@ -128,6 +128,372 @@ namespace rmutr_report.Controllers
break;
}
return Ok();
}
[HttpPost, Route("reports/passer_join_project_person/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult Gethr3Report([FromRoute] string type, [FromBody] List<passer_join_project_agency> _hr)
{
Report report = new Report();
report.Load(_setting.report_path + "passer_join_project_person.frx");
report.RegisterData(_hr, "passer_join_project_agency");
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.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
[HttpPost, Route("reports/person_academic_supportlines/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult Gethr4Report([FromRoute] string type, [FromBody] List<person_academic_and_supportlines> _hr)
{
Report report = new Report();
report.Load(_setting.report_path + "person_academic_and_supportlines.frx");
report.RegisterData(_hr, "person_academic_and_supportlines");
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.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
[HttpPost, Route("reports/person_study_leave_scholarships/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult Gethr5Report([FromRoute] string type, [FromBody] List<person_study_leave_scholarships> _hr)
{
Report report = new Report();
report.Load(_setting.report_path + "study_leave_scholarships_person.frx");
report.RegisterData(_hr, "person_study_leave_scholarships");
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.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
[HttpPost, Route("reports/study_leave_scholarships_year/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult Gethr6Report([FromRoute] string type, [FromBody] study_leave_scholarships_year _hr)
{
var hr = new List<study_leave_scholarships_year>(){_hr};
Report report = new Report();
report.Load(_setting.report_path + "study_leave_scholarships_year.frx");
report.RegisterData(hr, "study_leave_scholarships_year");
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.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
[HttpPost, Route("reports/return_perform_duties_year/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult Gethr7Report([FromRoute] string type, [FromBody] return_perform_duties_year _hr)
{
var hr = new List<return_perform_duties_year>(){_hr};
Report report = new Report();
report.Load(_setting.report_path + "return_perform_duties_year.frx");
report.RegisterData(hr, "return_perform_duties_year");
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.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
[HttpPost, Route("reports/study_leave_expand_study_period/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult Gethr8Report([FromRoute] string type, [FromBody] study_leave_expand_study_period _hr)
{
var hr = new List<study_leave_expand_study_period>(){_hr};
Report report = new Report();
report.Load(_setting.report_path + "study_leave_expand_study_period.frx");
report.RegisterData(hr, "study_leave_expand_study_period");
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.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
[HttpPost, Route("reports/study_report/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult Gethr9Report([FromRoute] string type, [FromBody] study_report _hr)
{
var hr = new List<study_report>(){_hr};
Report report = new Report();
report.Load(_setting.report_path + "study_report.frx");
report.RegisterData(hr, "study_report");
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.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
[HttpPost, Route("reports/summary_graduation_notification/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult Gethr10Report([FromRoute] string type, [FromBody] summary_graduation_notification _hr)
{
var hr = new List<summary_graduation_notification>(){_hr};
Report report = new Report();
report.Load(_setting.report_path + "summary_graduation_notification.frx");
report.RegisterData(hr, "summary_graduation_notification");
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.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
[HttpPost, Route("reports/summary_not_graduation/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult Gethr11Report([FromRoute] string type, [FromBody] summary_not_graduation _hr)
{
var hr = new List<summary_not_graduation>(){_hr};
Report report = new Report();
report.Load(_setting.report_path + "summary_not_graduation.frx");
report.RegisterData(hr, "summary_not_graduation");
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.ms-excel");
break;
case "mht":
MHTExport mht = new MHTExport();
report.Export(mht, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "multipart/related");
break;
case "csv":
CSVExport csv = new CSVExport();
report.Export(csv, stream);
stream.Seek(0, SeekOrigin.Begin);
return File(stream, "text/csv");
break;
}
return Ok();
}
}