diff --git a/Controllers/Graph.Controller.cs b/Controllers/Graph.Controller.cs index daa4547..558f502 100644 --- a/Controllers/Graph.Controller.cs +++ b/Controllers/Graph.Controller.cs @@ -109,6 +109,258 @@ namespace rmutr_report.Controllers return Ok(); } + [HttpPost, Route("graph/person_study_leave_scholarships_graph/{type}")] + [ApiExplorerSettings(GroupName = "graph")] + public IActionResult GetSum3Report([FromRoute] string type, [FromBody] List graph) + { + + //var graph = new List() {reports}; + Report report = new Report(); + report.Load(_setting.report_path + "study_leave_scholarships_person_graph.frx"); + report.RegisterData(graph, "person_study_leave_scholarships_graph"); + 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("graph/student_graduation_notification_graph/{type}")] + [ApiExplorerSettings(GroupName = "graph")] + public IActionResult GetSum4Report([FromRoute] string type, [FromBody] List graph) + { + + //var graph = new List() {reports}; + Report report = new Report(); + report.Load(_setting.report_path + "student_graduation_notification_graph.frx"); + report.RegisterData(graph, "student_graduation_notification_graph"); + 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("graph/student_not_graduate_graph/{type}")] + [ApiExplorerSettings(GroupName = "graph")] + public IActionResult GetSum5Report([FromRoute] string type, [FromBody] List graph) + { + + //var graph = new List() {reports}; + Report report = new Report(); + report.Load(_setting.report_path + "student_not_graduate_graph.frx"); + report.RegisterData(graph, "student_not_graduate_graph"); + 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("graph/study_results_graph/{type}")] + [ApiExplorerSettings(GroupName = "graph")] + public IActionResult GetSum6Report([FromRoute] string type, [FromBody] List graph) + { + + //var graph = new List() {reports}; + Report report = new Report(); + report.Load(_setting.report_path + "study_results_graph.frx"); + report.RegisterData(graph, "study_results"); + 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("graph/person_request_extend/{type}")] + [ApiExplorerSettings(GroupName = "graph")] + public IActionResult GetSum7Report([FromRoute] string type, [FromBody] List graph) + { + + //var graph = new List() {reports}; + Report report = new Report(); + report.Load(_setting.report_path + "person_request_extend_graph.frx"); + report.RegisterData(graph, "person_request_extend"); + 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("graph/person_return_perform_duties/{type}")] + [ApiExplorerSettings(GroupName = "graph")] + public IActionResult GetSum8Report([FromRoute] string type, [FromBody] List graph) + { + + //var graph = new List() {reports}; + Report report = new Report(); + report.Load(_setting.report_path + "person_return_perform_duties_graph.frx"); + report.RegisterData(graph, "person_return_perform_duties"); + 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("graph/passer_join_project_person_graph/{type}")] // [ApiExplorerSettings(GroupName = "graph")] // public IActionResult GetSum3Report([FromRoute] string type, [FromBody] List graph) diff --git a/Models/Graph/graph.cs b/Models/Graph/graph.cs index a442a76..a8f1af9 100644 --- a/Models/Graph/graph.cs +++ b/Models/Graph/graph.cs @@ -18,6 +18,46 @@ namespace rmutr_report.Models.Graph public int? quantity_trained_pass { get; set; } public int? quantity_trained_notpass { get; set; } } + public class person_study_leave_scholarships_graph + { + public string year { get; set; } + public string faculty_name { get; set; } + public string major_name { get; set; } + public int? quantity_study_leave { get; set; } + public int? quantity_fund { get; set; } + } + public class student_graduation_notification_graph{ + public string year { get; set; } + public string faculty_name { get; set; } + public string major_name { get; set; } + public int? quantity_student_graduation { get; set; } + + } + public class student_not_graduate_graph{ + public string year { get; set; } + public string faculty_name { get; set; } + public string major_name { get; set; } + public int? quantity_not_graduate { get; set; } + + } + public class study_results{ + public string year { get; set; } + public string faculty_name { get; set; } + public string major_name { get; set; } + public int? quantity_notify_results { get; set; } + public int? quantity_not_notify_results { get; set; } + + } + public class person_request_extend{ + public string year { get; set; } + public int? quantity_person_request_extend { get; set; } + + } + public class person_return_perform_duties { + public string year { get; set; } + public int? quantity_person_return { get; set; } + + } } // public class passer_join_project_agency_graph // { diff --git a/wwwroot/reports/passer_join_project_graph_year.frx b/wwwroot/reports/passer_join_project_graph_year.frx index 089141b..18aaa9d 100644 --- a/wwwroot/reports/passer_join_project_graph_year.frx +++ b/wwwroot/reports/passer_join_project_graph_year.frx @@ -1,5 +1,5 @@  - + @@ -12,7 +12,7 @@ - + diff --git a/wwwroot/reports/person_request_extend_graph.frx b/wwwroot/reports/person_request_extend_graph.frx new file mode 100644 index 0000000..9a36dab --- /dev/null +++ b/wwwroot/reports/person_request_extend_graph.frx @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/person_return_perform_duties_graph.frx b/wwwroot/reports/person_return_perform_duties_graph.frx new file mode 100644 index 0000000..87aa231 --- /dev/null +++ b/wwwroot/reports/person_return_perform_duties_graph.frx @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/student_graduation_notification_graph.frx b/wwwroot/reports/student_graduation_notification_graph.frx new file mode 100644 index 0000000..ef62604 --- /dev/null +++ b/wwwroot/reports/student_graduation_notification_graph.frx @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/student_not_graduate_graph.frx b/wwwroot/reports/student_not_graduate_graph.frx new file mode 100644 index 0000000..fd07377 --- /dev/null +++ b/wwwroot/reports/student_not_graduate_graph.frx @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/study_leave_scholarships_person_graph.frx b/wwwroot/reports/study_leave_scholarships_person_graph.frx new file mode 100644 index 0000000..1f99051 --- /dev/null +++ b/wwwroot/reports/study_leave_scholarships_person_graph.frx @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/study_results_graph.frx b/wwwroot/reports/study_results_graph.frx new file mode 100644 index 0000000..7d87444 --- /dev/null +++ b/wwwroot/reports/study_results_graph.frx @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wwwroot/reports/train_graph.frx b/wwwroot/reports/train_graph.frx index 711e1db..3882b28 100644 --- a/wwwroot/reports/train_graph.frx +++ b/wwwroot/reports/train_graph.frx @@ -1,5 +1,5 @@  - + @@ -12,7 +12,7 @@ - +