add report recruit

This commit is contained in:
kamonwan taengsuk
2022-11-10 13:13:30 +07:00
parent 4e7c486817
commit 2eba54fc4a
16 changed files with 1723 additions and 0 deletions

View File

@@ -24,7 +24,293 @@ namespace rmutr_report.Controllers
{
this._setting = setting;
}
[HttpPost, Route("reports/offer_position_assistant_professor/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetRecruit1Report([FromRoute] string type, [FromBody] List<offer_position_assistant_professor> _hr)
{
Report report = new Report();
report.Load(_setting.report_path + "offer_position_assistant_professor.frx");
report.RegisterData(_hr, "offer_position_assistant_professor");
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":
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/quantity_position_assistant_professor/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetRecruit2Report([FromRoute] string type, [FromBody] List<quantity_position_assistant_professor> _hr)
{
Report report = new Report();
report.Load(_setting.report_path + "quantity_position_assistant_professor.frx");
report.RegisterData(_hr, "quantity_position_assistant_professor");
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":
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/offer_position_associate_professor/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetRecruit3Report([FromRoute] string type, [FromBody] List<offer_position_associate_professor> _hr)
{
Report report = new Report();
report.Load(_setting.report_path + "offer_position_associate_professor.frx");
report.RegisterData(_hr, "offer_position_associate_professor");
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":
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/quantity_position_associate_professor/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetRecruit4Report([FromRoute] string type, [FromBody] List<quantity_position_associate_professor> _hr)
{
Report report = new Report();
report.Load(_setting.report_path + "quantity_position_associate_professor.frx");
report.RegisterData(_hr, "quantity_position_associate_professor");
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":
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/offer_position_professor/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetRecruit5Report([FromRoute] string type, [FromBody] List<offer_position_professor> _hr)
{
Report report = new Report();
report.Load(_setting.report_path + "offer_position_professor.frx");
report.RegisterData(_hr, "offer_position_professor");
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":
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/quantity_position_professor/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetRecruit6Report([FromRoute] string type, [FromBody] List<quantity_position_professor> _hr)
{
Report report = new Report();
report.Load(_setting.report_path + "quantity_position_professor.frx");
report.RegisterData(_hr, "quantity_position_professor");
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":
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_academic_position/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetSummaryReport([FromRoute] string type, [FromBody] summary_academic_position _hr)
{
var hr1 = new List<summary_academic_position>() {_hr};
Report report = new Report();
report.Load(_setting.report_path + "summary_academic_position.frx");
report.RegisterData(hr1, "summary_academic_position");
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":
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/registration_management_position/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetHr1Report([FromRoute] string type, [FromBody] List<registration_management_position> _hr)
@@ -352,6 +638,132 @@ namespace rmutr_report.Controllers
break;
}
return Ok();
}
[HttpPost, Route("reports/person_recruiting_selection_university_staff/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetHr9Report([FromRoute] string type, [FromBody] person_recruiting_selection _hr)
{
var hr1 = new List<person_recruiting_selection>() {_hr};
Report report = new Report();
report.Load(_setting.report_path + "person_recruiting_selection_university_staff.frx");
report.RegisterData(hr1, "person_recruiting_selection");
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":
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_recruiting_selection/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetHr10Report([FromRoute] string type, [FromBody] person_recruiting_selection _hr)
{
var hr1 = new List<person_recruiting_selection>() {_hr};
Report report = new Report();
report.Load(_setting.report_path + "person_recruiting_selection.frx");
report.RegisterData(hr1, "person_recruiting_selection");
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":
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_recruiting_selection_status/{type}")]
[ApiExplorerSettings(GroupName = "reports")]
public IActionResult GetHr11Report([FromRoute] string type, [FromBody] List<person_recruiting_selection_status> _hr)
{
//var hr1 = new List<person_recruiting_selection_status>() {_hr};
Report report = new Report();
report.Load(_setting.report_path + "person_recruiting_selection_status.frx");
report.RegisterData(_hr, "person_recruiting_selection_status");
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":
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();
}
}